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, Павел <[email protected]> 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 mailing list [email protected] | http://moscow.pm.org
