问答

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

作者:admin 2021-08-10 我要评论

我们在使用i18n的时候,数据库内取值是怎么设计的? 数据库里存储的数据一般都是汉字,要全面地国际化,数据库是多一个英文字段吗?还是说怎么做呢? ### 国际化...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

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

###

国际化的情况分两类:

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

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

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

  • 基于用户来说,一般只有一种主语言,意思就是数据库按用户内容输入存储即可。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 我们在使用i18n的时候,数据库内字段是

    我们在使用i18n的时候,数据库内字段是

  • Linux NetBeans如何修改菜单栏字体

    Linux NetBeans如何修改菜单栏字体

  • postcss-plugin-px2rem rootValue  设

    postcss-plugin-px2rem rootValue 设

  • 各个主流手机软件内置浏览器对新特性的

    各个主流手机软件内置浏览器对新特性的

腾讯云代理商
海外云服务器