我正在翻译网站,一切都很好,但当我把文件放在网上服务器(linux),翻译工作,但在西班牙语的重音字母看起来像这样的�谁知道我怎么才能修复它?
发布于 2012-05-01 17:16:49
如果您使用的是PHP,您可能需要添加bind_textdomain_codeset函数来告诉系统您的mo文件将返回UTF-8 (或您在PO文件中指定的任何内容)。所以像这样的东西应该是诀窍:
$language = 'de_DE';
bindtextdomain($language, APP_ROOT.'locale'); // Define domain
textdomain($language); // Choose domain, translation is looking for in locale/de_DE/LC_MESSAGES/de_DE.mo now
bind_textdomain_codeset($language, 'UTF-8'); // Tell the system out MO files will return UTF8发布于 2012-04-20 17:00:21
像�一样出现在哪里?如果它在网页中,你需要确保翻译与HTML的其余部分使用相同的字符集,并且该字符集正确地标注在顶部。
发布于 2012-05-02 21:55:24
看起来我也有同样的问题。无法解析�符号。
我在html ( utf-8 )的顶部设置了正确的字符集,并且.po文件也是utf-8格式的。我尝试了bind_textdomain_codeset命令,但没有起作用。
服务器为linux。
已解决
新增一行: bind_textdomain_codeset("default","utf-8");
请注意缺省而不是语言领域。想知道为什么..。
https://stackoverflow.com/questions/10236963
复制相似问题