什么是 I18N 、 L10N 和 M17N?
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”;M17N是multilingualization的缩写形式,意即在 m 和 n 之间有 17 个字母。
I18N 从何而来?
按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。
L10N 从何而来?
仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。
M17N 从何而来?
仅仅本地化是不够的,有的时候需要在同一个产品的同一个界面上同时显示不同的语言,这个时候就需要用到多语种,M17N就是为了满足这种需求而出现的。
分享到:
相关推荐
php-I18n-L10n PHP库/ api提供国际化和本地化 执照 如何使用 composer require wdes/php-i18n-l10n 看一下示例文件 剧本 该软件包包括一些可能有用的这是使用它们的示例:
一、I18n and L10n in AngularJS 1. 什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行语言、文化的本地化的方法的规范。本地化(Localization),简称...
此模板文字标记为您JavaScript项目添加了对i18n和l10n(翻译和国际化)的支持。 它具有以下优点: 占地面积很小 强大的语法 基于标准浏览器API的 驱动的翻译 可以集成到您的构建流水线和 产品特点 翻译和国际化您...
该模块支持多个本地化后端: Gettext PO文件(默认值,在下面记录) Plist文件 Transifex键值-JSON文件 该模块支持客户端和服务器端本地化。 用法 npm install i18n-abide 在本自述文件中,我们将使用Express和EJS...
塔:用于ClojureScript的i18n和L10n库
烧瓶语言环境为Flask实现i18n和l10n支持。 这基于旧的扩展。 使用文件或数据库获取翻译。 您可以使用此扩展名轻松地转换您的应用程序。 无需准备通天塔。 只需将您的英文文本及其翻译内容存储在文件中即可。安装pip ...
支持Beerpay 支持项目或许愿 支持者: 建置状态文献资料angular-i18n是负责国际化和本地化的小型Angular模块。依存关系该模块angular-i18n bower依赖项已解决: sptrinf(“ sprintf”)用法该模块具有: ($ i18...
很棒的翻译:about关于国际化和本地化内容的很棒的清单。 l10n,g11n,m17n,i18n。 翻译! :globe_showing_Americas::globe_showing_Europe-Africa:
软件国际化的概念 如何完成国际化的测试 本地化测试的实践
软件包i18n用于应用程序的国际化和本地化。 介绍 该软件包提供多种语言选项,以改善用户体验。 和等网站正在使用此模块来实现中文和英文用户界面。 您可以使用以下命令来安装此模块: go get github....
烧瓶通天塔 实现对Flask的i18n和l10n支持。 这是基于Python 模块以及的,如果您安装了此库,则会自动为您安装这两个模块。纪录片最新文档可。
i18n服务提供者 Angular 内化 (i18n) 和本地化 (l10n) 服务提供者 有关示例和文档,请访问此处:
gengo.js / core gengo.js的核心,用于管理i18n和l10n。文献资料请参阅。地位15年10月8日另一个版本!? 是的,而且进展很快。 1.0.0-alpha.2已经发布,但希望在本月内发布更多的alpha。 另外,我已经在npm上发布了...
7.1 国际化和本地化的概念 7.2 国际化测试 7.3 本地化测试 7.4 I18N和L10N测试工具
m17n-多语言化 ICU-Unicode的国际组件 TMS-翻译管理系统 GMS-全球化翻译系统(与TMS相同) :key: 关键词 翻译密钥-源代码中的元素,i18n库使用该元素将其替换为翻译消息 翻译-翻译的文字或消息 :detective: SEO ...
软件测试 本地化与国际化 策略 方法 L10N I18N
VBA GetText包含多个Visual Basic for Application模块和类,以启用VBA项目的国际化(I18N)和本地化(L10N)。 它使用GNU gettext兼容的PO文件格式进行字符串翻译。 因此,翻译人员将能够使用标准的PO文件翻译工具...
用于将 java 属性 i18n 和 l10n 文件转换为 javascript 源或 json 的 grunt 插件 入门 这个插件需要 Grunt ~0.4.5 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。 熟悉...
Node.js i18n工作组致力于在项目中支持和改进国际化(i18n)和本地化(l10n)。 该工作组是的职能。 我们负责的是什么 正在将项目的文本内容翻译为用户的每种语言。 i18n支持的实现包括 。 确保Node.js符合 , 等...