1

我正在翻译网站,一切正常,但是当我将文件放在在线服务器(linux)中时,翻译工作正常,但西班牙语中的重音字母看起来像这样 - 有人知道我该如何解决吗?

4

3 回答 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 回答