[Moscow.pm] Mojolicious::Lite & decode_utf8

iSage isage на aumi.ru
Чт Янв 26 21:45:12 PST 2012


http://search.cpan.org/~capttofu/DBD-mysql-4.020/lib/DBD/mysql.pm#mysql_enable_utf8

On Fri, 27 Jan 2012 09:39:09 +0400, Павел <pavel на kuptsov.info> wrote:
> День добрый, всемогущий 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