[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