跳转至主要内容
i18n vs l10n

本地化与国际化:理解两者的区别

本地化与国际化(也称为 i18n 与 l10n)是两个相辅相成但截然不同的过程。理解本地化与国际化之间的区别,对于构建面向全球的软件至关重要。

快速定义

国际化 (i18n)

软件国际化是指设计和构建应用程序,使其能够在无需进行工程变更的情况下适应不同的语言和地区。它是实现本地化的基础。

i18n = i + (18 letters) + n

本地化 (l10n)

本地化与国际化协同工作,但本地化是针对特定语言区域对内容进行实际适配的过程——包括翻译文本、格式化数字与日期,以及为每个目标市场调整文化元素。

l10n = l + (10 letters) + n

本地化与国际化:各自包含哪些内容

国际化活动

  • 将所有面向用户的字符串外部化到资源文件中
  • 在整个代码库中启用完整的 Unicode 支持
  • 使用感知区域设置的日期、时间和数字格式化 API
  • 构建能够适应文本扩展和从右到左(RTL)脚本的灵活布局
  • 实现支持所有 CLDR 复数类别的复数化规则

本地化活动

  • 翻译用户界面字符串、文档和营销内容
  • 调整图像、色彩和符号以符合文化适宜性
  • 应用本地格式处理货币、地址和电话号码
  • 确保符合各目标市场的法律法规要求
  • 针对区域受众调整营销信息和基调

i18n 与 l10n 的主要区别

时机

国际化工作在架构设计和开发阶段进行。本地化工作则在功能开发完成后——或与之同步——针对每个目标地区进行。

范围

国际化是一次性的工程工作,影响整个代码库;本地化则是持续进行的、按语言版本推进的流程,随您的市场覆盖范围扩展而扩展。

团队

国际化由开发人员和架构师主导;本地化则需要译者、语言学家和市场专家与工程团队协作完成。

频率

国际化只需进行一次,之后只需维护。而本地化则需要在每次添加新语言、进入新市场或进行重大内容更新时重复进行。

国际化与本地化如何协同工作

软件国际化与本地化是同一枚硬币的两面。国际化使您的代码库具备支持多个语言区域的能力,而本地化则填充各语言区域的具体内容。您只需国际化一次,然后为每个市场分别进行本地化。

Better I18N 将这两个流程融为一体:通过类型安全的 SDK 和自动 key 发现处理国际化,并借助 AI 辅助翻译、词汇表管理和即时 CDN 部署简化本地化工作。

在一个平台上同时处理 i18n 和 l10n

Better I18N 覆盖完整的国际化和本地化流程,从代码到翻译,再到部署。