gpt4 book ai didi

database - 数据库级别的国际化

转载 作者:太空狗 更新时间:2023-10-30 01:58:05 24 4
gpt4 key购买 nike

谁能指出一些解决数据库级任务国际化的模式?

最简单的方法是为每个文本列的每种语言添加一个文本列,但这有点难闻 - 我真的希望能够动态添加支持的语言。

我即将采用的解决方案是保存在模型中的一种主要语言和一个查询翻译并将翻译保存到的字典实体。

我只想听听其他做过这件事的人的意见。

最佳答案

您可以创建一个包含三列的表:target language code ,原始字符串,翻译后的字符串。表上的索引将位于前两列,但我不会将此表绑定(bind)到具有外键的其他表。您需要为您运行的每个查询中需要翻译的每个术语添加一个连接(可能是左连接以说明缺少的翻译)。但是,这会使您的所有查询变得非常复杂,并且还可能降低性能。

您需要注意的另一件事是实际翻译术语并维护最新的翻译表。直接对数据库执行此操作非常不方便,而且通常由非技术人员执行。

通常在本地化应用程序时,您会使用类似 gettext 的内容.这套工具背后的想法是解析可以解析源代码以提取字符串进行翻译,然后从中创建翻译文件。由于这个套件已经存在了很长时间,因此有很多基于它的不同实用程序可以帮助完成翻译任务,其中之一是 Poedit。 ,一个很好的 GUI 编辑器,用于将字符串翻译成不同的语言。生成唯一的术语列表可能更简单,因为它们以 gettext 可以解析的格式出现在数据库中,并在应用程序代码中进行翻译。这样,您就可以使用相同的技术转换应用程序中的硬编码字符串和数据库值。

关于database - 数据库级别的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com