[Moscow.pm] Mojolicious::Lite & decode_utf8
Павел
pavel на kuptsov.info
Чт Янв 26 21:39:09 PST 2012
День добрый, всемогущий all!
Недавно начал писать на Mojolicious::Lite,
все нравиться, все супер, но никак не могу понять (предполагаю что не знаю
как правильно делать)
почему мне приходится для всех utf-8 строк из БД делать
decode_utf8, чтобы они корректно отображались.
Все кодировки у меня utf8 (и шаблоны и БД).
часть моего кода:
...
use Mojolicious::Lite;
use Mojo::UserAgent;
use DBI;
use DBD::mysql;
use Encode;
use utf8;
use Digest::MD5 qw(md5_hex);
use Mojo::Log;
...
$dbh->do(qq{SET NAMES UTF8});
...
my $mentors = $dbh->selectall_arrayref(qq{select id_users, name from
ds_users where privil = '30'});
my @operators=();
foreach my $atrr( @$mentors ) {
my $name = decode_utf8($atrr->[1]);
push (@operators,[$atrr->[0],$name]);
}
...
$self->stash(operators => \@operators);
$self->render('template');
если не делать decode_utf8 - выводит что-то типа Ðдмин
Подскажите что не правильно?
Спасибо.
Подробная информация о списке рассылки Moscow-pm