2011-02-15 72 views
1

即使PHP页面的标题设置为UTF-8我得到这个错误国际性问题

error

这里是meta标签

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

文本从PHP的gettext到来。

我该如何解决这个问题?

感谢

+0

同样的事情总是发生在我身上,但我最终变得懒惰并且使用了win-1252编码。 – 2011-02-15 03:23:33

+0

包含保存的字符串的文件是什么编码。@Kevin口头训斥懒惰。 > :-P – deceze 2011-02-15 03:26:17

回答

3

输出在ISO-8859-1编码可能当它从gettext的来了。虽然你可以手动将它转换为utf8_encode(),但gettext的内置功能应该可以自动完成。

查看用户评论这里: http://www.php.net/manual/en/function.bind-textdomain-codeset.php#67200

在你的情况,你将需要:

bind_textdomain_codeset($domain, "UTF-8"); 

显然,这将是最好的,如果你的gettext的.mo文件是在UTF-8编码了。

如果这还没有帮助,请尝试覆盖区域设置为setlocale("de_DE.UTF-8")putenv("LC_MESSAGES", "de_DE.UTF-8")LANG=或类似的。