0

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

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

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

但后来 Poedit 抱怨了一个非 ASCII 字符串。所以,目前,在我的英文版中

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

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

4

2 回答 2

1

您的错误与用于提取模板的字符集有关。但你的问题没有。毕竟,您的代码中有字符串“version française”吗?您希望翻译人员将此字符串从英语翻译成其他语言吗?不?使用简单地回显“version française”。已经翻译的字符串没有翻译,好吗?

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

于 2013-11-05T18:14:09.107 回答
0

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

于 2013-09-18T15:47:47.290 回答