软件研发中经常听到这几个名词,本地化、国际化、全球化。分别又代表什么意思呢?

一、本地化

本地化,英文对应Localization,缩写为L10N,其中L为首字母,N是尾字母,10表示在首字母的L和尾字母的N之间省略了10个字母。
所谓本地化,就是要做不同语言的本地化版本。 就是将一个软件产品按照特定国家/地区或语言市场的需要进行加工,使之满足特定市场上的用户对语言和文化的特殊要求的软件生产活动。
说的直白点,就是要针对某一个语言,做相应的系统。比如在中国你就要做成中文显示,而不是英文其他的。

二、国际化

国际化,英文单词是Internationalization,所写为I18N,其中I是首字母,N是尾字母。18表示在首字母的I和尾字母N之间省略了18个字母
所谓国际化,就是需要保证功能和代码设计能处理多种语言和文化习俗,在创建不同语言版本时,不需要重新设计源程序代码,这个说明国际化实际上是为本地化服务的,其实在软件开发过程中加入国际化的设计就是为了更好,更快的出本地化版本。说白了,就是根据当前是哪个国家,自动完成相应本地化的实现。

可以这么理解,本地化能实现符合指定的语言环境的软件,而国际化,是能自动适应当前系统的语言,自动的实现语言转换,不需要更改代码。

三、全球化

除此之外,还有一个名词叫做全球化,全球化又是什么呢?
全球化对应的英文是Globalization,缩写为G11N.G是首字母,N是尾字母。11表示在首字母G和尾字母N之间省略了11个字母。
简单的来说全球化=国际化+本地化。
不要别他的名称所迷惑,没有什么严格区分国际化和全球化的,都是面向多个语言环境的,为了实现不同语言版本的系统,这里是为了区分这个关系式里面的概念而命的名,全球化=国际化+本地化,你不可能这么写公式吧国际化=国际化+本地化,那这样你才真的懵了。
二者还是有些区别的,仔细看公式。

注意
国际化和本地化可不是两个概念,两者都是一起出现的。可以说,国际化的目的就是为了实现本地化。你想想,如果没有国际化,怎么根据当前系统的语言版本实现本地化。