|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : "Andrei Egorov 2:5020/400 11 Nov 2004 13:51:07 To : Alexey Paschenkov Subject : Re: Два вопроса -------------------------------------------------------------------------------- Alexey Paschenkov <ap@mediann.ru> wrote: > 1 Пишу на Perl/Tk программу, использую русские слова, а отоброжаются они > потом в другой кодировке. Как исправить ? > Win XP Кодировка в тексте программы - виндовая (windows-1251), а в консоли используется досовская (cp866). Потому и кодировки не совпадают. Варианты решения граблемы: - перекодировать текст программы в cp866 - при выводе в консоль перекодировать тексты из самой программы (use encoding('windows-1251); print encode('cp866',$text);). > 2 Можно ли как-то чтобы консольное окошко не выскакивало, а выводилось > только запрограммированое окно ? О каком "запрограммированном" окне речь? Если о Tk-шном, то консольное окно автоматически не убирается (в него по умолчанию заворачивается STDERR). Можно попробовать сделать его невидимым при помощи WinAPI (HideWindow, кажется), но это оччень непортабибельный метод... Если речь об "окошке" с выводом программы, то тут вопросы к винде. Она открывает новую консоль, если программа запущена не с консоли (при щелчке по файлу программы, например). Выход - запускать свой скрипт из консоли, ручками (cmd -> perl -w program.pl). > Ведь если запускаю как CGI из браузера, то нормально. В CGI стандартный вывод завернут не в консоль, а в веб-сервер. -- np: #1_03_G.Atkins_Michelle.mp3 --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577c2ebe30d.html, оценка из 5, голосов 10
|