пятница, 1 июля 2016 г.

Perl Русские символы в консоле


Perl и русские символы в консоле/cmd.

CMD Windows поддерживает только CP886. Это наследие осталось еще от DOS.
Когда вы работаете с perl это создает определенные неудобства. Например если кодировать из utf8 => cp886, в CMD может писать:
Perl > Wide character in print atЛибо
Perl > "\x{}" does not map to cp866

Решение:
use Encode; 
#Вначале переведем строку в Формат Windows(cp1251)
Encode::from_to($_[1], "utf8", "cp1251");
#Теперь можно перевести её для нормального отображения на консоль.
Encode::from_to($_[1], "cp1251", "cp866"); 
смотрите так-же : Как подключить Perl к Notepad++

Комментариев нет:

Отправить комментарий