I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”。
I18N 和 L10N 从何而来?它们有何区别?
按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。
I18N 和 L10N 的国际组织是什么?
I18N 和 L10N 的国际组织是 Openi18n 组织,其前身是 li18nux 组织。它原来是制定 GNU/Linux 自由操作系统上软件全球化标准的国际计划,后来扩充到 GNU/Linux 之外所有开放源代码的技术领域,因而更名为 Open Internationalization Initiative,由非营利组织 Free Standards Group 赞助,并为世界各大厂商所支持,对于 GNU/Linux 系统上的多国语言文字处理技术和环境有决定性的影响。各个开源软件开发组织通常都有负责“国际化”和“本地化”工作的分支机构。
I18N 主要使用什么工具工作?
I18N 主要使用 gettext 软件包使软件实现国际化支持。事实上它是一整套 I18N 解决方案。PHP gettext 用法 [load]
什么是 PO 和 MO 文件?它们有何区别?
PO 是 Portable Object (可移植对象)的缩写形式;MO 是 Machine Object (机器对象) 的缩写形式。PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转换成用户使用的语言。
分享到:
相关推荐
国际化和本地化(i18n和l10n):i18n与l10n的未来趋势.docx
国际化和本地化(i18n和l10n):i18n与l10n的历史发展.docx
国际化和本地化(i18n和l10n):地区特定格式与日期时间处理.docx
在现代Web开发中,随着互联网的全球化,网站国际化(i18n)变得越来越重要。一个好的网站不仅需要提供精准且丰富的功能,还应该能够在不同的语言环境下为用户提供良好的浏览体验。本文将详细探讨如何使用JavaScript...
国际化和本地化(i18n和l10n):数字与货币的本地化表示.docx
在软件开发中,国际化(i18n)和本地化(l10n)是两个至关重要的概念,它们共同确保软件产品能够跨文化和地理界限,满足不同用户的使用需求。在这一过程中,特定的动态链接库(DLL)文件扮演着关键角色。标题中提到...
php-I18n-L10n PHP库/ api提供国际化和本地化 执照 如何使用 composer require wdes/php-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
**jQuery.i18n** 是一个专为前端开发者设计的JavaScript库,主要目的是为了实现Web应用的国际化(i18n)和本地化(l10n)。在现代Web开发中,随着全球化的推进,一个网站或应用需要适应不同地区和语言的用户,这就...
在Web开发中,为了实现全球化(Globalization,简称G11n)和本地化(Localization,简称L10n),使应用能够适应不同国家和地区的用户需求,jQuery库提供了一个名为jQuery.i18n的插件。本文将详细介绍该插件的一个...
"i18n"这个缩写来源于英文“internationalization”,其中'i'和'n'是单词中的第1和第14个字母,中间的18代表这两个字母之间的字母数量。这个术语通常与本地化(l10n)一起使用,后者是将软件或内容适应特定区域的...
在IT领域,"i18N" 是 "Internationalization" 的缩写,表示国际化。这是一项关键的技术,使得软件、网站或应用能够适应全球不同地区的语言和文化需求。i18N 的目标是确保产品在设计时考虑到可扩展性和灵活性,以便在...