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++
Комментариев нет:
Отправить комментарий