Forum Webscript.Ru

Программирование => Perl => Тема начата: systemroot от 17 Июня 2005, 09:47:12

Название: Не отображаеться кирилица
Отправлено: systemroot от 17 Июня 2005, 09:47:12
есть скрипт на перле который с формы получает поле типа textarea в котором идет русский текс при выводе полученного скрипта и при записи в базу выдает за место положенных символов
 %C6%D4%C5%D3%D4
как вывести кирилицу?
так же в скрипте есть строчка
print "№ шкафа
";
но за место символа № выводиться символ ?
Название: Не отображаеться кирилица
Отправлено: cr4ck3r от 17 Июня 2005, 10:41:06
Видимо вы читаете данные от скрипта самостоятельно написанной функцией, а не из модуля CGI.pm, и она у вас не правильно реализована. Скорее всего вы забыли это:


$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;