我们在使用i18n的时候,数据库内字段是怎么设计的?

发布于 2022-09-12 02:46:30 字数 88 浏览 17 评论 0

我们在使用i18n的时候,数据库内取值是怎么设计的?

数据库里存储的数据一般都是汉字,要全面地国际化,数据库是多一个英文字段吗?还是说怎么做呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小清晰的声音 2022-09-19 02:46:30

国际化的情况分两类:

  • 系统页面数据,比如系统提供的内容,包括标题、按钮、提示等,这个可以按用户设定语言进行加载展示。这个很多语言和框架都提供了支持,比如JavaLocaleSpringMessageSource

    • 其实这里还以一种比较特殊的设计,就是页面内容有些是通过加载数据库展示的。

      这种处理有一个思路就是建配置表,统一存储多语言的内容。
      至于翻译转化的内容,就比较麻烦,web需要识别出哪些内容需要翻译,如果是Java应用,可以考虑通过POJO增加Java注解识别。

  • 基于用户来说,一般只有一种主语言,意思就是数据库按用户内容输入存储即可。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文