0

作为地址的一部分,我存储在我的 SQL 数据库国家代码(例如美国、德国、...)中。然后,我的数据库中有另一个表(有两列),它将国家代码翻译成各个国家的英文名称。

如果我想让网站多语言,我可以扩展这个翻译表,添加除英语以外的其他语言的国家名称。

我想知道是否有另一种不涉及修改数据库的方法,例如使用 gettext 翻译英文国家名称?

4

1 回答 1

0

处理此问题的典型方法是将表结构更改为具有三列,而不是两列:

  • 国家代码
  • 全名

每当您查询数据库时,您将提供当前语言。

然后,您必须更改代码以在任何查询中包含附加语言键。

根据您将如何跟踪当前语言,您还可以使用视图或用户定义的函数。

您不想使用自动翻译,因为像“中国”这样的国家名称可能会变成“瓷器”的等价物。

于 2012-12-12T20:44:55.857 回答