国际性格问题

发布于 2024-10-17 04:46:18 字数 273 浏览 4 评论 0原文

即使 php 页面的标头设置为 UTF-8 我收到此错误

error

这里是元标记

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

文本来自 php gettext。

我该如何解决这个问题?

谢谢

even though php page's header set to UTF-8 i get this error

error

here is meta tag

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

text is coming from php gettext.

how can i solve this ?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆头 2024-10-24 04:46:18

来自 gettext 的输出可能以 ISO-8859-1 进行编码。虽然您可以使用 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")< 覆盖区域设置/code> 和 LANG= 或类似的。

The output is probably encoded in ISO-8859-1 when it came from gettext. While you could manually convert it with utf8_encode(), there is a builtin feature for gettext which should do that automatically.

See the user comment here:
http://www.php.net/manual/en/function.bind-textdomain-codeset.php#67200

In your case you would need:

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

Obviously it would be best if your gettext .mo files were encoded in UTF-8 too.

If that doesn't help yet, try overriding the locale with setlocale("de_DE.UTF-8") or maybe putenv("LC_MESSAGES", "de_DE.UTF-8") and LANG= or similar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文