是否可以使用 gettext 来翻译数据库表的内容?
例如,我有一些从不更改内容的数据库表,例如将国家 ID(“fr”、“de”、...)与国家名称(“France”、“Germany”、...)连接起来的表,其中国名是用英文写的。我可以添加额外的表格列来提供各种语言的国家名称翻译,但我想知道是否可以使用 gettext 翻译国家名称。
万一这很重要,我使用 php 并在代码中用_('text-for-translation')
.
是否可以使用 gettext 来翻译数据库表的内容?
例如,我有一些从不更改内容的数据库表,例如将国家 ID(“fr”、“de”、...)与国家名称(“France”、“Germany”、...)连接起来的表,其中国名是用英文写的。我可以添加额外的表格列来提供各种语言的国家名称翻译,但我想知道是否可以使用 gettext 翻译国家名称。
万一这很重要,我使用 php 并在代码中用_('text-for-translation')
.
这是未经测试的,但您是否尝试在数据库中添加带有__();
标记的国家?所以表格的内容是这样的:
__('Germany');
由于 gettext 无论如何都会翻译相同的字符串,您现在只需在文本编辑器中打开您想要将其翻译成的语言的 .po 文件并添加:
#: index.php:1
msgid "Germany"
msgstr "Deutschland"
您可以使用任何文件名或行(对我有用,我的 Gettext 来自这里)
你应该可以使用
string gettext ( string $message )
$message
你的国名在哪里?