全球化和本地化
Windows 的使用遍及世界各地,用户的语言、区域及文化背景各不相同。 用户讲各种不同的语言,位于不同的国家和地区。 某些用户会说多种语言。 因此,应用在涉及语言、区域和文化系统设置的多种排列方式的配置上运行。 通过使用全球化和本地化对应用进行设计使其更具有适应性,可以拓展其潜在市场。
有关演示如何为世界准备应用的简短视频,请参阅 全球化和本地化简介。
全球化是一种应用设计和开发过程,可使应用无需进行特定于文化的更改或自定义,即可在不同的全球市场(不同语言和文化配置的系统上)正常工作。
- 处理字符串时需要考虑文化,例如在比较字符串之前不更改其大小写。
- 使用适用于当前文化的日历。
- 使用全球化 API 来显示针对国家或地区相应地格式化的数据,例如数字、日期、时间以及货币。
- 应考虑到不同的文化对文本及其他数据有不同的整理(排序)规则。
代码需要在确定应用会提供支持的任何文化中同样出色地运行。 理想情况下,代码在任何语言、地区或文化背景下都能同样出色地运行。 应用功能全球化的最有效方式是使用文化/区域设置的概念。 文化/区域设置是特定于给定语言和地理区域的一组规则和一组数据。 这些规则和数据包括以下相关信息。
- 字符分类
- 写入系统
- 日期和时间格式设置
- 数字、货币、重量和测量约定
- 排序规则
注意
有关 Windows 操作系统版本支持的区域设置名称列表,请参阅 Windows 语言代码标识符 (LCID) 参考的附录 A:产品行为中的表的语言标记列。
可本地化性是为本地化准备全球化应用和/或验证应用是否已准备好进行本地化的过程。 以正确方式对应用进行可本地化处理意味着应用在之后的本地化过程中不会出现任何功能缺陷。 可本地化应用最重要的属性是其可执行代码与应用的可本地化资源完全分隔。
- 字符串的不同译文的长度可能会有很大差异。 因此,设计 UI,使其适应标签和文本输入控件的不同文本长度和字号。
- 请尽量避免图像中出现文本和/或文化敏感的材料。
- 请勿对应用的代码和标注中的字符串和文化相关图像进行硬编码。 而是将这些字符串和图像存储为字符串和图像资源,以便它们独立于应用的生成二进制文件之外适应不同本地市场。
- 伪本地化应用,发现任何可本地化性问题。
本地化是调整或翻译应用的可本地化资源的过程,其目的是满足应用计划支持的特定本地市场的语言、文化和政治需求。 进入本地化应用的阶段时,如果应用可本地化,则在此过程中无需修改任何逻辑。
- 为新的市场翻译应用的字符串资源和其他资源。
- 根据需要修改任何与文化相关的图像。
- 文件也可能因用户的地区而有所不同,独立于其语言。 例如,根据用户的位置,地图可能具有不同的边框,但标签应该遵循用户的首选语言。
大多数本地化团队在专用工具的帮助下完成这一过程。 例如,循环利用重复文本的翻译。
项目 | 说明 |
---|---|
全球化指南 | 设计和开发应用,使其能够在具有不同语言和文化配置的系统上正常运行。 |
了解用户配置文件语言和应用清单语言 | 本主题定义了术语“用户配置文件语言列表”、“应用清单语言列表”和“应用运行时语言列表”。 我们将在此主题和此功能区域中的其他主题中使用以上术语,因此了解它们的含义非常重要。 |
全球化日期/时间/数字格式 | 通过适当设置日期、时间、数字、电话号码和货币的格式,设计全球通用的应用。 稍后即可调整应用,以适应全球市场中更多的文化、区域和语言。 |
使用模板和模式设置日期和时间格式 | 结合使用 Windows.Globalization.DateTimeFormatting 命名空间中的类及自定义模板和模式,以严格按照所需格式显示日期和时间。 |
调整布局和字体并支持 RTL | 设计应用,使其支持多种语言布局和字体,包括 RTL(从右到左)排列方向。 |
NumeralSystem 值 | 本主题列出了可用于 Windows.Globalization 命名空间中各种类的 NumeralSystem 属性的值。 |
使应用可本地化 | 本地化应用是一种可针对其他市场、语言或地区进行本地化且未发现应用中的任何功能性缺陷的应用。 可本地化应用最重要的属性是其可执行代码与其可本地化资源完全分隔。 |
国际字体 | 本主题列出的字体可用于已本地化为除美国英语以外的其他语言的 Windows 应用。 |
针对双向文本设计应用 | 设计应用,使其提供双向文本支持(双向),以便组合从左到右和从右到左写入系统的脚本。 |
使用多语言应用工具包 4.0 | 多语言应用工具包 (MAT) 4.0 与 Microsoft Visual Studio 2017 及更高版本集成,为 Windows 应用提供翻译支持、翻译文件管理和编辑工具。 |
多语言应用工具包 4.0 常见问题和疑难解答 | 本主题提供有关多语言应用工具包 (MAT) 4.0 的常见问题解答。 |
使用 UTF-8 代码页 | UTF-8 是用于国际化处理的通用代码页。 |
准备你的应用程序以进行日本纪元更改 | 了解 2019 年 5 月日本纪元更改以及如何使你的应用程序准备就绪。 |