[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