使用gettext转换数据库表

时间:2013-08-03 01:16:19

标签: database localization translation gettext

是否可以使用gettext翻译数据库表的内容?

例如,我有一些永远不会改变内容的数据库表,例如将国家/地区ID(“fr”,“de”,...)与国家/地区名称(“法国”,“德国”,...)相关联的表格,其中国家/地区名称以英语编写。我可以添加其他表格列以提供各种语言的国家/地区名称的翻译,但我想知道,是否可以使用gettext来翻译国家/地区名称。

如果重要,我使用php并在_('text-for-translation')的代码中标记其他固定字符串。

2 个答案:

答案 0 :(得分:1)

您应该可以使用

string gettext ( string $message )

其中$message是您的国家/地区名称。

答案 1 :(得分:0)

这是未经测试的,但您是否尝试使用__();标记添加数据库中的国家/地区? 因此表格的内容如下所示:

__('Germany');

因为gettext会翻译相同的字符串,所以现在只需在文本编辑器中打开您想要翻译的语言的.po文件并添加:

#: index.php:1
msgid "Germany"
msgstr "Deutschland"

您可以使用任何文件名或行(适用于我,我的Gettext来自here