Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
[Perl] Дык ничего не надо - и так должны :-))) 02.02.03 02:13 Число просмотров: 983
Автор: amirul <Serge> Статус: The Elderman
|
> Нужно, чтобы нормально отображалась строка вида: > print("Я люблю людей\n"); > Можно ли такое сотворить? А вообще написал бы побольше что да к чему и при каких условиях. А так вот только мои догадки: перл ничего не делает со строкой которую ему подсовывают, так что если ты в юнихе например в командной строке пишешь perl -e print("Я люблю себя :-)")
при этом ввод отображается в koi8-r и выводится в той же кодировке - проблем быть не должно. Так что наверное ты все таки под мастдайкой с ActivePerl-ом или еще чем. Вот тут трабла может возникнуть: вечная болезнь виндов OEM-кодировки. Если редактируешь, скажем, в notepad-е в cp1251, а вывод производится в консольное окно с cp866, то выводятся в точности те же символы, коды которых указаны в тексте, только в новой кодировке они не сильно хорошо смотрятся.
Проблема решается: или ты редактируешь текст проги в той же кодовой странице, в которой собираешься ее выводить или перед выводом прогоняешь все символы через перекодировщик cp1251->cp866
|
<programming>
|
[Perl] Можно ли сделать так, чтобы русские символы нормально выводились? 01.02.03 20:53
Автор: CCRt Статус: Незарегистрированный пользователь
|
Нужно, чтобы нормально отображалась строка вида:
print("Я люблю людей\n");
Можно ли такое сотворить?
|
|
[Perl] Дык ничего не надо - и так должны :-))) 02.02.03 02:13
Автор: amirul <Serge> Статус: The Elderman
|
> Нужно, чтобы нормально отображалась строка вида: > 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
|
|
|