我正在创建一个Wordpress主题,将从英语翻译成法语。我已经使用Wordpress的gettext函数包含了所有字符串。
BUT
我想在网站的英文版上打印一个特定字符串的法文版,反之亦然。我试过这个(英文版):
_e('version française', 'mydomain');
然后Poedit抱怨非ASCII字符串。所以,目前,在我的英文版本中
_e('French version', 'mydomain');
即使区域设置设置为使用英语,我如何输出该字符串的法语翻译?
答案 0 :(得分:1)
您的错误与用于提取模板的字符集有关。但你的问题还没有。毕竟,你的代码中是否有字符串'versionfrançaise'?您是否希望翻译人员将此字符串从英语翻译成其他语言?没有?使用简单回声'版本française'。对已经翻译的字符串没有翻译,好吗?
如果您只需要英语和法语翻译,那么您的方式就可以了。但是如果将来需要更多语言,这种方式就行不通。西班牙语和俄语版本怎么样?我建议用他们自己的语言获取语言名称列表。并使用某种下拉菜单进行语言更改,其中将在azbuka中使用俄语,在西班牙语中使用Espanol等。使其成为远离普通翻译文件的预定义数组,因为语言名称已经是原样。理解这些语言的人无论如何都会识别他们自己的语言。用_e('语言:','mydomain')作为前缀;可以肯定。
答案 1 :(得分:0)
检查源和文件的文件编码是否设置正确。同样在poEdit中,转到目录>设置并检查源代码字符集中的属性。尝试使用UTF-8。