2014-02-20 25 views
2

我使用utf-8编码(中文字符)编写非ascii字符,但它们打印不正确。我必须添加decode('utf8', $str)(在控制器或模板文件中)以获得正确的输出。我如何设置模板来识别utf-8字符串?Mojolicious模板中的编码错误

无论如何,文字隐藏的字符串可以使rigth输出,我不知道为什么。 内容使用utf-8集合存储在MySQL中。数据库连接后我添加了$DB->do("SET NAMES 'UTF8'");,但没有效果。

回答

1

尝试DBI选项mysql_enable_utf8设置为1

+0

是的,我刚刚找到了答案!谢谢! – leetom

+0

即$ dbh - > {'mysql_enable_utf8'} = 1; –