Forum Webscript.Ru

Программирование => Perl => Тема начата: hozman от 31 Августа 2008, 19:23:42

Название: Про кодировку
Отправлено: hozman от 31 Августа 2008, 19:23:42
У меня не отображается в коде кириллица, что можно сделать что б изменить ситуацию?

 Но УНИКСЕ это делается вот так:
use locale;
use POSIX qw (locale_h);
setlocale(LC_CTYPE, \'ru_RU.KOI8-R\');

 Как это можно сделать на виндовсе?
Название: Про кодировку
Отправлено: Wyclef от 01 Сентября 2008, 13:08:58
использовать редактор с поддержкой koi8-r
Название: Про кодировку
Отправлено: hozman от 01 Сентября 2008, 17:40:41
Так это не в редакторе дело, в редакторе всё видно нормально, а когда скрипт запускаешь, тогда уже .... и крокозяблы вместо латиницы ....
Название: Про кодировку
Отправлено: Wyclef от 04 Сентября 2008, 07:12:06
явно задать charset:
print "Content-type:text/html; charset=koi8-r\\n\\n";
Название: Про кодировку
Отправлено: hozman от 04 Сентября 2008, 09:04:55
Извиняюсь за глупый вопрос, а где это нужно указать канкретно
Название: Про кодировку
Отправлено: NeiroN от 04 Сентября 2008, 11:50:19
в скрипте после #!/usr/bin/perl и подключаемых модулей можна
Название: Про кодировку
Отправлено: Wyclef от 04 Сентября 2008, 13:05:55
перед выводом на экран (перед первым print)
если в скрипте используется модуль CGI, то должно быть что-то вроде:
print $query->header({ -type => \'text/html\', -charset => \'koi8-r\' });
Название: Про кодировку
Отправлено: zodiac от 04 Сентября 2008, 15:35:12
была такая же проблемма.. после задания кодироки все настроилось
Название: Про кодировку
Отправлено: hozman от 04 Сентября 2008, 21:22:22
хм, вот допустим простой код:
#!c:\\perl -w
print "Content-type:text/html; charset=koi8-r\\n\\n";
format STDOUT =
@<<@>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$text1, $text2
.
$text1 = "привет";
$text2 = "gift";
write;

Вывод получился:
Content-type:text/html; charset=koi8-r

яЁш                         gift
Название: Про кодировку
Отправлено: Wyclef от 05 Сентября 2008, 03:27:26
на консоли windows koi не будет, указывать заголовок нужно для вывода в обозревателе