我正在创建一个将从英语翻译成法语的Wordpress主题。我已经包含了使用Wordpress的gettext函数的所有字符串。
但
我想打印一个特定的字符串在网站的英文版本的法语版本,反之亦然。我尝试了一下(英文版):
_e('version française', 'mydomain');但是后来Poedit抱怨了一个非ASCII字符串。所以,目前我有英文版的
_e('French version', 'mydomain');即使区域设置设置为使用英语,我如何输出该字符串的法语翻译?
发布于 2013-11-06 02:14:09
您的错误与用于提取模板的字符集有关。但是你的问题还没有。毕竟,你的代码中有字符串'version française‘吗?是否希望翻译器将此字符串从英语翻译为其他语言?不是吗?这个用法简单地呼应了'version française‘。没有翻译已经翻译过的字符串,好吗?
如果你只需要英语和法语的翻译,你的方式是可以的。但是如果你将来需要更多的语言,这种方式是行不通的。西班牙语和俄语版本怎么样?我建议获取他们自己语言的语言名称列表。使用某种类型的下拉菜单来更改语言,在azbuka中使用俄语,在西班牙语中使用西班牙语等。将其设置为预定义的数组,而不是常规的翻译文件,因为语言名称已经是原样了。理解这些语言的人无论如何都会认出他们自己的语言。为它添加前缀_e('Language:','mydomain');以确保。
发布于 2013-09-18 23:47:47
检查源文件和文件的文件编码设置是否正确。同样在poEdit中,转到Catalog > Settings并检查源代码字符集中的属性。尝试使用UTF-8。
https://stackoverflow.com/questions/18876552
复制相似问题