[Kiev-pm] utf8

my.yarnik at yandex.ru my.yarnik at yandex.ru
Thu Jan 16 05:09:40 PST 2014


> Во-первых, лучше использовать use utf8; вместо use encoding 'utf8';, т.к.
> согласно http://perldoc.perl.org/encoding.html
> данная прагма в 5.18+ является deprecated.

Спасибо

> use open qw/:std :utf8/;
> use utf8;
> use CGI qw/:standard -utf8/;

Вот как раз если добавлять :std, то ломаются данные из простой формы
на данный момент рабочий вариант вот такой:

use open qw/:utf8/;
use utf8;
use CGI qw/:standard -utf8/;

Но  у него есть мелкий недостаток, он не правильно выводит русское название
файла при glob("*").
Можно конечно использовать костыль, предложенный vti, в виде
Encode::decode('UTF-8', $_);
Тем более, что русских файлов в принципе не желательно держать.

Для тех кто хочет потестить (посмотреть):
Пожалуйста http://www.ahost.com.ua/utf8/index.cgi
FTP: admin_utf8 / utf8
http://77.120.116.161/myadmin admin_utf8 / utf8



More information about the Kiev-pm mailing list