Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为地址的一部分,我存储在我的 SQL 数据库国家代码(例如美国、德国、...)中。然后,我的数据库中有另一个表(有两列),它将国家代码翻译成各个国家的英文名称。
如果我想让网站多语言,我可以扩展这个翻译表,添加除英语以外的其他语言的国家名称。
我想知道是否有另一种不涉及修改数据库的方法,例如使用 gettext 翻译英文国家名称?
处理此问题的典型方法是将表结构更改为具有三列,而不是两列:
每当您查询数据库时,您将提供当前语言。
然后,您必须更改代码以在任何查询中包含附加语言键。
根据您将如何跟踪当前语言,您还可以使用视图或用户定义的函数。
您不想使用自动翻译,因为像“中国”这样的国家名称可能会变成“瓷器”的等价物。