информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Где водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach