Доброго времени суток.
Обнаружил в своих знаниях perl огромную дыру в области работы с кодировками. Я знаю, как установить кодировку для дескриптора файла (binmode) и как перекодировать данные (encode из модуля Encode). Но вот чего я не понимаю, так это как установить кодировку для следующих источников данных:
1) вызов внешней программы через кавычки: `<команда>`
2) безымянный дескриптор, через который читается стандартный ввод и файлы, переданные в качестве парамаетров: while ( <> ) { <команды>; }
3) параметры командной строки
Ещё не понимаю, почему указание прагм
use utf8;
use locale
при локали utf8 не приводит к тому, что всё вышеперечисленное символьно-ориентировано, а не байт-ориентировано. Можно ли указать, что ВСЁ - символы, без исключений?
Такие дела :(
Если лень отвечать на ламерские вопросы - подскажите, пожалуйста, литературу.