> Нужно, чтобы нормально отображалась строка вида: > print("Я люблю людей\n"); > Можно ли такое сотворить? А вообще написал бы побольше что да к чему и при каких условиях. А так вот только мои догадки: перл ничего не делает со строкой которую ему подсовывают, так что если ты в юнихе например в командной строке пишешь perl -e print("Я люблю себя :-)")
при этом ввод отображается в koi8-r и выводится в той же кодировке - проблем быть не должно. Так что наверное ты все таки под мастдайкой с ActivePerl-ом или еще чем. Вот тут трабла может возникнуть: вечная болезнь виндов OEM-кодировки. Если редактируешь, скажем, в notepad-е в cp1251, а вывод производится в консольное окно с cp866, то выводятся в точности те же символы, коды которых указаны в тексте, только в новой кодировке они не сильно хорошо смотрятся.
Проблема решается: или ты редактируешь текст проги в той же кодовой странице, в которой собираешься ее выводить или перед выводом прогоняешь все символы через перекодировщик cp1251->cp866
> Нужно, чтобы нормально отображалась строка вида: > print("Я люблю людей\n"); > Можно ли такое сотворить? А вообще написал бы побольше что да к чему и при каких условиях. А так вот только мои догадки: перл ничего не делает со строкой которую ему подсовывают, так что если ты в юнихе например в командной строке пишешь perl -e print("Я люблю себя :-)")
при этом ввод отображается в koi8-r и выводится в той же кодировке - проблем быть не должно. Так что наверное ты все таки под мастдайкой с ActivePerl-ом или еще чем. Вот тут трабла может возникнуть: вечная болезнь виндов OEM-кодировки. Если редактируешь, скажем, в notepad-е в cp1251, а вывод производится в консольное окно с cp866, то выводятся в точности те же символы, коды которых указаны в тексте, только в новой кодировке они не сильно хорошо смотрятся.
Проблема решается: или ты редактируешь текст проги в той же кодовой странице, в которой собираешься ее выводить или перед выводом прогоняешь все символы через перекодировщик cp1251->cp866
[Perl] Дык ничего не надо - и так должны :-)))02.02.03 13:12 Автор: CCRt Статус: Незарегистрированный пользователь
> А вообще написал бы побольше что да к чему и при каких > условиях. А так вот только мои догадки: перл ничего не > делает со строкой которую ему подсовывают, так что если ты > в юнихе например в командной строке пишешь perl -e print("Я > люблю себя :-)") > при этом ввод отображается в koi8-r и выводится в той же > кодировке - проблем быть не должно. Так что наверное ты все > таки под мастдайкой с ActivePerl-ом или еще чем. Вот тут > трабла может возникнуть: вечная болезнь виндов > OEM-кодировки. Если редактируешь, скажем, в notepad-е в > cp1251, а вывод производится в консольное окно с cp866, то > выводятся в точности те же символы, коды которых указаны в > тексте, только в новой кодировке они не сильно хорошо > смотрятся. > > Проблема решается: или ты редактируешь текст проги в той же > кодовой странице, в которой собираешься ее выводить или > перед выводом прогоняешь все символы через перекодировщик > cp1251->cp866 Да, ActivePerl5.8.0/98SE. Насчет решения - мне лень каждый раз кодировки перегонять, лучше уж транслитом
[Perl] Не надо каждый раз02.02.03 18:03 Автор: amirul <Serge> Статус: The Elderman
> Да, ActivePerl5.8.0/98SE. Насчет решения - мне лень каждый > раз кодировки перегонять, лучше уж транслитом Набираешь где хочешь. Потом просто чем угодно (хоть штирлицов хоть фаром хоть еще чем) перегоняешь весь текст проги в cp866