我使用 DBIx 类从数据库中选择数据;我使用序列化将响应从控制器发送到客户端,使用 jsonCatalyst::View::JSON
但是从数据库中选择的 utf8-data 需要从 utf-8 解码为 perl-string,然后才能像这样发送到客户端
use Encode;
...
sub get_fruits :Path('getfruits') :Args(0) {
my $fruits = [$c->model('DB::Fruit')->search({})->hashref_array];
# Hated encode data loop
foreach (@$fruits) {
$_->{name} = decode('utf8', $_->{name});
}
$c->stash({fruits => $fruits});
$c->forward('View::JSON');
}
是否可以在视图中自动解码数据?