Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
utf-8编码的.mo文件在linux服务器中不适用于重音词_Utf 8_Character Encoding_Translation_Poedit_Mo - Fatal编程技术网

utf-8编码的.mo文件在linux服务器中不适用于重音词

utf-8编码的.mo文件在linux服务器中不适用于重音词,utf-8,character-encoding,translation,poedit,mo,Utf 8,Character Encoding,Translation,Poedit,Mo,我在翻译网站,一切正常,但当我把文件放在在线服务器(linux)上时,翻译工作正常,但西班牙语的重音字母显示如下� 有人知道我怎么修吗?看起来像� 哪里如果它在网页中,您需要确保翻译与HTML的其余部分在同一个字符集中,并且该字符集正确地标注在顶部� 哪里如果它在网页中,您需要确保翻译与HTML的其余部分在同一个字符集中,并且该字符集正确地标注在顶部。如果您使用的是PHP,您可能需要添加函数来告诉系统您的mo文件正在返回UTF-8(或您在PO文件中指定的任何内容)。所以像这样的事情应该是技巧的一

我在翻译网站,一切正常,但当我把文件放在在线服务器(linux)上时,翻译工作正常,但西班牙语的重音字母显示如下�
有人知道我怎么修吗?

看起来像� 哪里如果它在网页中,您需要确保翻译与HTML的其余部分在同一个字符集中,并且该字符集正确地标注在顶部� 哪里如果它在网页中,您需要确保翻译与HTML的其余部分在同一个字符集中,并且该字符集正确地标注在顶部。

如果您使用的是PHP,您可能需要添加函数来告诉系统您的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

如果您使用的是PHP,那么可能需要添加函数来告诉系统您的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

我似乎也有同样的问题。无法解决问题� 符号

我在html(utf-8)的顶部正确设置了字符集,并且.po文件也在utf-8中。我尝试了bind\u textdomain\u代码集命令,但没有成功

服务器是linux

[已解决]

添加此行: bind_textdomain_代码集(“默认”、“utf-8”)


注意默认值而不是语言域。不知道为什么…

我似乎也有同样的问题。无法解决问题� 符号

我在html(utf-8)的顶部正确设置了字符集,并且.po文件也在utf-8中。我尝试了bind\u textdomain\u代码集命令,但没有成功

服务器是linux

[已解决]

添加此行: bind_textdomain_代码集(“默认”、“utf-8”)


注意默认值而不是语言域。想知道为什么…

有任何特定的编程语言吗?有任何特定的编程语言吗?这看起来像:suschríbase(网站中的一个词),它类似于suschr�这看起来像:suschríbase(网站中的一个词),它看起来像suschr�准确地说,如果您的服务器在非UTF-8语言环境下运行,则需要这样做。如果服务器的环境将
LC_CTYPE
设置为例如
en_US.UTF-8
,默认情况下应该可以。准确地说,如果服务器在非UTF-8区域设置下运行,则需要执行此操作。如果服务器的环境已将
LC_CTYPE
设置为例如
en_US.UTF-8
,则默认情况下应该可以。