以非默认语言打印单个翻译的字符串

时间:2013-09-18 15:35:36

标签: php wordpress localization translation gettext

我正在创建一个Wordpress主题,将从英语翻译成法语。我已经使用Wordpress的gettext函数包含了所有字符串。

BUT

我想在网站的英文版上打印一个特定字符串的法文版,反之亦然。我试过这个(英文版):

_e('version française', 'mydomain');

然后Poedit抱怨非ASCII字符串。所以,目前,在我的英文版本中

_e('French version', 'mydomain');

即使区域设置设置为使用英语,我如何输出该字符串的法语翻译?

2 个答案:

答案 0 :(得分:1)

您的错误与用于提取模板的字符集有关。但你的问题还没有。毕竟,你的代码中是否有字符串'versionfrançaise'?您是否希望翻译人员将此字符串从英语翻译成其他语言?没有?使用简单回声'版本française'。对已经翻译的字符串没有翻译,好吗?

如果您只需要英语和法语翻译,那么您的方式就可以了。但是如果将来需要更多语言,这种方式就行不通。西班牙语和俄语版本怎么样?我建议用他们自己的语言获取语言名称列表。并使用某种下拉菜单进行语言更改,其中将在azbuka中使用俄语,在西班牙语中使用Espanol等。使其成为远离普通翻译文件的预定义数组,因为语言名称已经是原样。理解这些语言的人无论如何都会识别他们自己的语言。用_e('语言:','mydomain')作为前缀;可以肯定。

答案 1 :(得分:0)

检查源和文件的文件编码是否设置正确。同样在poEdit中,转到目录>设置并检查源代码字符集中的属性。尝试使用UTF-8。