首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >utf-8编码的.mo文件在linux服务器上不能处理突出显示的单词。

utf-8编码的.mo文件在linux服务器上不能处理突出显示的单词。
EN

Stack Overflow用户
提问于 2012-04-20 05:20:48
回答 3查看 1.1K关注 0票数 1

我正在翻译网站,一切都很好,但当我把文件放在网上服务器(linux),翻译工作,但在西班牙语的重音字母看起来像这样的�谁知道我怎么才能修复它?

EN

回答 3

Stack Overflow用户

发布于 2012-05-01 17:16:49

如果您使用的是PHP,您可能需要添加bind_textdomain_codeset函数来告诉系统您的mo文件将返回UTF-8 (或您在PO文件中指定的任何内容)。所以像这样的东西应该是诀窍:

代码语言:javascript
复制
$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
票数 1
EN

Stack Overflow用户

发布于 2012-04-20 17:00:21

像�一样出现在哪里?如果它在网页中,你需要确保翻译与HTML的其余部分使用相同的字符集,并且该字符集正确地标注在顶部。

票数 0
EN

Stack Overflow用户

发布于 2012-05-02 21:55:24

看起来我也有同样的问题。无法解析�符号。

我在html ( utf-8 )的顶部设置了正确的字符集,并且.po文件也是utf-8格式的。我尝试了bind_textdomain_codeset命令,但没有起作用。

服务器为linux。

已解决

新增一行: bind_textdomain_codeset("default","utf-8");

请注意缺省而不是语言领域。想知道为什么..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10236963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档