我正在翻译网站,一切正常,但是当我将文件放在在线服务器(linux)中时,翻译工作正常,但西班牙语中的重音字母看起来像这样 - 有人知道我该如何解决吗?
问问题
1089 次
3 回答
1
如果您使用的是 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-05-01T09:16:49.317 回答
0
看起来像……在哪里?如果它在网页中,您需要确保翻译与 HTML 的其余部分使用相同的字符集,并且该字符集在顶部正确注明。
于 2012-04-20T09:00:21.090 回答
0
看来我也有同样的问题。无法解析 � 符号。
我在 html (utf-8) 的顶部正确设置了字符集,并且 .po 文件也在 utf-8 中。我尝试了 bind_textdomain_codeset 命令,但没有奏效。
服务器是linux。
[ 解决 ]
添加这一行: bind_textdomain_codeset("default", "utf-8");
注意默认而不是语言域。想知道为什么..
于 2012-05-02T13:55:24.273 回答