我要问一个关于准备桌面应用程序以在 UI 上支持多种语言的问题。
在搜索有关该主题的现有问题时,我想到了“国际”一词,因此我选择了国际化标签并阅读了一些匹配的问题。
最终我意识到我可能应该查看标记为本地化的问题。然而,似乎我并不是唯一一个混淆这两个术语的人。
那么,本地化和国际化之间的主要区别是什么?
另外,它们之间的明显区别真的那么重要吗?
国际化 (i18n)
更改软件以使其不与一种语言/地区/文化硬连线的过程。
本地化 (l10n)
将适当的资源添加到您的软件以支持特定语言/区域设置的过程。它的范围比[这个 Wikipedia 条目](http://en.wikipedia.org/wiki/Language_localization "关于语言本地化的维基百科")更大,但它是一个好的开始。
区分它们的价值在于(理论上)一旦您的程序经过 i18n 进程,您就可以根据需要迭代许多 l10n 进程;另外,语言准确也很好。