Я с удовольствием перестраиваю основанный на Perl веб-фреймворк на поддержку UTF8. Я предпринял следующие шаги
для основного скрипта:
use open IO => ":utf8",":std";
use utf8;
для адаптера DBI:
$self->{dbh}->{'mysql_enable_utf8'} = 1;'
и в моем парсере запросов для POST и GET на основе CGI:
foreach (@val) { $_ = decode("UTF-8",$_); }
Насколько я могу судить, это прекрасно работает на моем локальном Ubuntu с Perl 5.10.1, но на веб-сервере с 5.10 декодирование POST или GET приведет к путанице в тексте.
Должен признаться, меня очень смущает все это в UTF8. Мне нужно
Читать шаблоны
Получить данные из mySQL
Процесс POST и GET
вставить в MySQL
написать шаблоны
Есть что-нибудь, что я здесь забыл? Что может вызвать непостоянное поведение? Каждый ли модуль, который я использую в основном скрипте, должен специально use utf8
или достаточно, если это делает основной скрипт?
Спасибо за любые подсказки,
томас