День добрый, всемогущий 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

Ответить