我会将我们的网页(用php编写)翻译成其他语言,并且我正在考虑使用gettext来完成它。另外,我看到英语被用作占位符或msgid。
我的网站目前是西班牙语,我想如果我可以使用西班牙语作为msgid而不是英语。这样做有什么问题吗? (除了英语更为国际化)。
当我们添加不能翻译的新字符串时,这将有助于我们,因为我们仍然会使用西班牙语制作网页,而不是西班牙语版本的错误字符串的混合网页(英文页面中包含西班牙语片段)因为我们没有英文msgid。)
答案 0 :(得分:0)
出现gettext承认,所以我认为这是可能的。
您需要记住的是提取字符串时的编码以及操作po和pot文件时的编码,以免它们被破坏。例如,如果使用xgettext从UTF-8中的php文件中提取字符串,请使用--from-code
选项,如:
xgettext --from-code UTF-8 prueba.php
从技术上讲,你可以做到这一点的公寓,是不鼓励的,因为使用英语更容易被翻译,而且它的字符都是ascii,所以很容易不会腐蚀它们。