# 简介

国际化是设计应用程序的过程,使其能够 适应各种语言和地区而无需进行工程更改。 有时国际化这个术语缩写为 i18n,因为在第一个 「i」和最后一个「n」之间有 18 个字母。

国际化程序具有以下特征:

  • 通过添加本地化数据,同一个可执行文件可以在全世界运行。
  • 文本元素,例如状态消息和 GUI 组件标签,不是在程序中硬编码的。相反,它们被存储在源代码之外并动态地检索。
  • 对新语言的支持不需要重新编译。
  • 与文化相关的数据,例如日期和货币,以符合最终用户的区域和语言的格式显示。
  • 它可以快速地被本地化。

本地化:是通过添加特定于语言环境的组件和翻译文本来适应特定区域或语言的软件的过程。本地化 通常缩写为l10n,因为在「l」和「n」之间有 10 个字母。

本地化的主要任务是翻译用户界面元素和文档。本地化不仅涉及更改语言交互,还涉及其他相关更改,如数字、日期、货币等的显示。其他类型的数据(如声音和图像)如果对文化敏感,则可能需要本地化。应用程序国际化得越好,就越容易针对特定语言和字符编码方案对其进行本地化。

刚开始,国际化似乎有些艰巨。阅读以下各节将帮助您轻松学习本主题。

  • 一个简单的例子:本节逐步向您展示如何使一个简单程序国际化。
  • 检查清单:因此,您已经继承了需要国际化的程序,或者您计划确定新开发软件的要求。你可能不知道从哪里开始?查看此检查表。它总结了必要的国际化任务,并提供了本章相关经验教训的链接。