关于产品的国际化

37 阅读2分钟

1、i18n国际化概念

接触过国际化的程序员都不会陌生i18n(intel) i18n是一种将应用程序设计成可以轻松适应不同语言、货币、时区和文化习惯的技术。

2、国际化技术挑战与要解决的问题

2.1 多语言的翻译

目标: 在无需修改代码的情况下实现多语言切换【如何高效有序的支持好各类静态文案翻译并且良构存储,在无需修改代码的情况下实现多语言切换是又一技术挑战】

(1)业界常见做法,是对Messages进行国际化使用两套或者多套properties配置文件,将Message以键值对的形式配置在其中,对于不同的语言使用文件名区分,例如zh_CN.properties代表中文。在系统启动时将这些配置文件以Map的形式加载到内存中方便调用。

(2)在多语言环境之下,字符集和编码将成为关键性问题,不同语言使用不同字符集,因此需要确保应用程序能够正确地处理各种字符编码。Unicode 是一个标准,它精确地定义了一个字符集以及少量的编码用于解决国际化方案。对于 Emoji 表情(一种特殊的 Unicode 编码,常见于 iOS 和 Android 手机)和部分繁体生僻字,MySql 内核需要由 utf8 编码调整为 utf8mb4 编码。

配合各服务的信息梳理及配置接入

动作: 1、配合各服务的信息梳理及配置接入各个服务的负责人检查,定义哪些错误码需要前端展示文案,顺便统一治理返回的错误信息。

2、