什么是 I18N 、 L10N 和 M17N?
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”;M17N是multilingualization的缩写形式,意即在 m 和 n 之间有 17 个字母。
I18N 从何而来?
按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。
L10N 从何而来?
仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。
M17N 从何而来?
仅仅本地化是不够的,有的时候需要在同一个产品的同一个界面上同时显示不同的语言,这个时候就需要用到多语种,M17N就是为了满足这种需求而出现的。
分享到:
相关推荐
国际化和本地化(i18n和l10n):i18n与l10n的未来趋势.docx
国际化和本地化(i18n和l10n):i18n与l10n的历史发展.docx
国际化和本地化(i18n和l10n):国际化和本地化概论.docx
国际化和本地化(i18n和l10n):地区特定格式与日期时间处理.docx
国际化和本地化(i18n和l10n):国际化测试方法论.docx
国际化和本地化(i18n和l10n):软件国际化架构设计.docx
国际化和本地化(i18n和l10n):国际化与本地化中的法律与合规问题.docx
国际化和本地化(i18n和l10n):本地化项目管理技术教程.docx
国际化和本地化(i18n和l10n):本地化翻译流程与工具.docx
国际化和本地化(i18n和l10n):文化差异与本地化策略.docx
国际化和本地化(i18n和l10n):全球化设计原则.docx
国际化和本地化(i18n和l10n):数字与货币的本地化表示.docx
国际化和本地化(i18n和l10n):全球化用户体验设计.docx
国际化和本地化(i18n和l10n):多语言支持原理与实践.docx
php-I18n-L10n PHP库/ api提供国际化和本地化 执照 如何使用 composer require wdes/php-i18n-l10n 看一下示例文件 剧本 该软件包包括一些可能有用的这是使用它们的示例:
一、I18n and L10n in AngularJS 1. 什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行语言、文化的本地化的方法的规范。本地化(Localization),简称...
总结以上内容,要实现一个页面的国际化,首先需要确定一个国际化策略,选择合适的库(如jQuery.i18n.properties),准备多语言的资源文件,然后在页面加载时根据用户的语言偏好动态加载对应的资源文件,并替换页面中...
### 1.5 国际化 (I18n) 和本地化 (L10n) 在 Go 语言中的应用及 x/text 库的使用 #### 概览 本章节探讨了如何在 Go 语言中实现国际化 (I18n) 和本地化 (L10n),特别聚焦于 `golang.org/x/text` 这个子仓库所提供的...
Ruby-i18n是Ruby语言中的一个核心库,专门用于实现国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)功能。在软件开发过程中,尤其是在面向全球用户的应用中,i18n和l10n是至关重要的,...
此模板文字标记为您JavaScript项目添加了对i18n和l10n(翻译和国际化)的支持。 它具有以下优点: 占地面积很小 强大的语法 基于标准浏览器API的 驱动的翻译 可以集成到您的构建流水线和 产品特点 翻译和国际化您...