perl-5.34.0
${^ENCODING}

This variable is no longer supported.

�����勐����違�壔����壔��絲上�������⓾����障��������

It used to hold the object reference to the Encode object that was used to convert the source code to Unicode.

��������壔�純�若�鴻�潟�若����� Unicode ���紊������������������˩戎��������� Encode ��ŝ����吾�с�壔����吾�� ��ŝ����吾�с�壔����ŝ����<�㋘�潟�� ���篆���������⓾����障��������

Its purpose was to allow your non-ASCII Perl scripts not to have to be written in UTF-8; this was useful before editors that worked on UTF-8 encoded text were common, but that was long ago. It caused problems, such as affecting the operation of other modules that weren't expecting it, causing general mayhem.

�����勛�勛����壔����� ASCII Perl ��鴻�壔�ŝ�������� UTF-8 ��ф�吾�鏆�荀������ŝ�������������с�����; ��������� UTF-8 �����潟�潟�若����������������㏍�鴻����у��篏���������������c�帥��筝���㋜����˨�ŝ������� ��������с�������������������壔����c�������с����� ��������壔����喝�������⓾�ŝ��篁���勉�≪�吾�ャ�若�˨�勖��篏����綵演�帥��筝���������������ɱ�馹����綣����莎激�������� 筝���㋜����˨�夌�翫�������с�����

If you need something like this functionality, it is recommended that use you a simple source filter, such as Filter::Encoding.

�����勖����純�勉�������ŭ��������綽�荀���ɱ�翫����壔��Filter::Encoding ��勉������� ���膣���ŝ�純�若�鴻����c�˨�帥��篏帥�������������с����障�����

If you are coming here because code of yours is being adversely affected by someone's use of this variable, you can usually work around it by doing this:

�����ŝ����������������ャ�������宴�����茯違����������勐����違��篏帥����������с����ŝ����勉�潟�若����� �����潟��������綵演�帥�������������������ŝ��������絽吾�壩❶��勉�������˨����☗����帥�с����障��:

 local ${^ENCODING};

near the beginning of the functions that are getting broken. This undefines the variable during the scope of execution of the including function.

���������紕������⓾����障�c����∽�違�勐����℡��菴������吾����障����� ��������˨�������������勰�∽�違����˨����鴻�潟�若�����絎�茵���������������勐����違����ɱ��臂í�˨����障�����

This variable was added in Perl 5.8.2 and removed in 5.26.0. Setting it to anything other than undef was made fatal in Perl 5.28.0.

�����勐����違�� Perl 5.8.2 ��ц申������������5.26.0 ��у����ゃ�������障�������� Perl 5.28.0 ������������������ undef 篁ュ����勐�ゃ��荐㊤����������◑�翫�順�������í�若�˨�ŝ����障�����