Forum Webscript.Ru
Программирование => Perl => Тема начата: hozman от 31 Августа 2008, 19:23:42
-
У меня не отображается в коде кириллица, что можно сделать что б изменить ситуацию?
Но УНИКСЕ это делается вот так:
use locale;
use POSIX qw (locale_h);
setlocale(LC_CTYPE, \'ru_RU.KOI8-R\');
Как это можно сделать на виндовсе?
-
использовать редактор с поддержкой koi8-r
-
Так это не в редакторе дело, в редакторе всё видно нормально, а когда скрипт запускаешь, тогда уже .... и крокозяблы вместо латиницы ....
-
явно задать charset:
print "Content-type:text/html; charset=koi8-r\\n\\n";
-
Извиняюсь за глупый вопрос, а где это нужно указать канкретно
-
в скрипте после #!/usr/bin/perl и подключаемых модулей можна
-
перед выводом на экран (перед первым print)
если в скрипте используется модуль CGI, то должно быть что-то вроде:
print $query->header({ -type => \'text/html\', -charset => \'koi8-r\' });
-
была такая же проблемма.. после задания кодироки все настроилось
-
хм, вот допустим простой код:
#!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
-
на консоли windows koi не будет, указывать заголовок нужно для вывода в обозревателе