(前标题为“国际支持”)
本部分介绍 Windows 中的技术,使你能够在 Microsoft C 或基于 win32 应用程序的 C++ 中支持国际市场的许多区域性和书面语言。
Windows 已成为全球客户的重要平台。 国际用户期望能够适应全球语言和区域的解决方案。 在本部分中,你将找到开发多语言、多元文化和多站点解决方案所需的信息。 Windows 中内置的国际支持使你能够实施许多方案,且工程开销比以往更少。
开发全球就绪的应用程序需要使用许多服务和工具。 Windows 包含使你能够开发以下解决方案的功能:
- 支持全球用户的不同语言特定和区域设置特定需求(包括专用文本支持、排序行为、日期和时间格式以及键盘布局)。 (有关详细信息,请参阅 国家语言支持知识中心。)
- 全球化(可以从单个二进制映像在全球部署),并且可以本地化(能够针对特定的本地市场进行调整)。 (有关详细信息,请参阅 多语言用户界面。)
- 显示国际字体和文本,允许用户指定所需的字体。 (有关详细信息,请参阅 Windows 中的脚本和字体支持。
- 允许用户使用标准键盘输入复杂字符和符号。
- 通过 Unicode 和传统字符集为许多不同的书面语言提供支持。
- 发现用户的语言输入,并定制应用程序提供的用户体验。 (有关详细信息,请参阅 在 Windows 中编写世界就绪应用程序:Windows中的扩展语言服务。
在本部分中
本部分介绍了以下国际支持技术。 它们列出了一些可以使用它们的关键方案。
-
介绍如何开始创建世界就绪的应用程序,并提供一个教程,说明编写全局软件时的常见任务。
常见方案:
- 确定了解如何开发国际软件的途径。
- 发现 Microsoft Windows 软件开发工具包(SDK)中提供的国际化技术。
- 按照教程进行作,该教程采用现有的单语言应用程序,并添加了对其他语言的支持。
-
介绍 扩展语言服务(ELS),使你能够发现文本和用户输入的写入语言,国家语言支持(NLS),这使应用程序能够使用区域设置信息来显示区域性敏感信息(如时间、日期和货币)并正确排序字符串。
常见方案:
- 发现用户输入的语言,以便可以使用可理解的语言显示帮助内容。
- 发现要显示的文本中使用的脚本。 如果它是简体中文或繁体中文,则为用户提供文本从一个转译到另一个文本的选项。
- 允许用户选择区域设置(语言相关的用户首选项信息的集合)。
- 以适当的语言和格式显示时间、日期、日历信息、货币和其他许多依赖于区域性的对象。
- 将字符串排序为给定区域设置的用户预期的顺序。
-
描述应用程序用来与输入法编辑器(IME)通信的技术。 IME 允许计算机用户使用标准键盘输入复杂字符和符号。
常见方案:
- 允许用户使用标准键盘输入日语汉字字符。
-
介绍 Windows 平台为国际字体、国际文本和精细版式提供支持。
常见方案:
- 允许用户根据字符集选择国际字体。
- 显示国际文本。
- 处理复杂的脚本,包括双向呈现、上下文塑造和连字(Uniscribe)。
- 允许高度控制精细版式(Uniscribe)。
-
描述应用程序如何为受支持的用户界面语言将依赖语言的资源与非特定语言代码分开。
常见方案:
- 创建应用程序的区域或全球单一部署映像。
- 通过更新应用程序资源来本地化解决方案,而无需更改应用程序源代码。
- 允许用户在运行时从一种 UI 语言切换到另一种 UI 语言。
-
描述应用程序如何利用 Unicode(全球字符编码标准),该标准使用 16 位代码值来表示现代计算中使用的所有字符,包括发布中使用的技术符号和特殊字符。
常见方案:
- 通过 Unicode 支持国际市场的许多不同语言。
- 根据需要,将 Unicode 字符转换为其他字符集和从其他字符集转换。
-
提供有关与国际开发支持功能相关的安全注意事项的信息。
安全信息适用于所有方案。
相关国际技术
国际开发支持也适用于使用托管代码编写的应用程序。 如果要针对 .NET Framework 进行开发,则需要以下部分或全部内容:
- System.Globalization 命名空间 包含定义区域性相关信息并提供高级全球化功能的类。
- System.Text 命名空间 包含表示字符编码、转换字符块以及作和格式化 String 对象的类。