【发布时间】:2011-11-02 16:41:05
【问题描述】:
我有一个使用 Gettext 作为 i18n 引擎的 PHP 应用程序。翻译工作正常,唯一的问题是我遇到了 UTF8 字符的编码问题。我加载 gettext 的 PHP 代码是这样的:
bindtextdomain( $domain, PATH_BASE . DS . "language" . DS );
$this->utf8Encode = strtolower($encoding) == "utf-8";
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
我的模板使用 utf8 字符集呈现页面,并且我尝试了几乎任何方法来加载正确的字符集。对于我正在加载 SL_sl 的当前语言环境,名称显示正确,但 UTF8 字符存在问题,因此它应该出现在 Država 的位置,它显示为 Dr?ava
【问题讨论】:
标签: php internationalization gettext