当前位置: 代码迷 >> 综合 >> 国际化、本地化和多语种化(I18N、L10N and M17N)
  详细解决方案

国际化、本地化和多语种化(I18N、L10N and M17N)

热度:55   发布时间:2023-12-09 15:36:53.0
什么是 I18N 、 L10N 和 M17N?

I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”;M17N是multilingualization的缩写形式,意即在 m 和 n 之间有 17 个字母。

I18N 从何而来?

按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。

L10N 从何而来?

仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。

M17N 从何而来?

仅仅本地化是不够的,有的时候需要在同一个产品的同一个界面上同时显示不同的语言,这个时候就需要用到多语种,M17N就是为了满足这种需求而出现的。

  相关解决方案