国际化支持
Globalization(G11N)
首先明确G11N的概念划分,只有一个公式:
G11N = I18N +L10N
其中I18N 指的是internationalization, L10N 指的是localization。
其实i18n 和l10n 区别还是挺大的,i18n更多指的是在编程技术上支持产品实现国际化,而l10n则指的是本地化相关,包括翻译质量等等这些。将这两点划分开才能更好地理解国际化支持的内容。
i18n 支持定义
首先在做java国际化支持分析之前,先给出我司关于i18n支持程度的一个定义:,
level 1: 输入输出产品安装相关,包括键盘输入法、路径等等
level 2: 与locale相关的,比如日历,日期,数字格式,排序,currency等
level 3: 就是指的string 抽取,以及layout显示相关。
三者并没有上下级层级关系,而是并行的。
区分i18n supported locales 和l10n supported locales
明确了i18n和l10n的各自概念范围,那么就有一个问题了,这两者所对应的支持locale 是否是一致的呢?这个大概公说公有理婆说婆有理吧,但是明确这两者的区别还是蛮重