Windows 应用程序的国际化

(以前标题为“国际支持”)

本部分介绍 Windows 中的技术,使你能够在基于 C 或 C++ 的 Microsoft Win32 应用程序中支持国际市场的许多区域性和书面语言。

Windows 已成为全球客户的重要平台。 国际用户期望能够适应世界各地的语言和区域的解决方案。 在本部分中,你将找到开发多语言、多元文化和多站点解决方案所需的信息。 内置于 Windows 中的国际支持使你能够以比以往更少的工程开销实现许多方案。

开发世界通用的应用程序需要使用许多服务和工具。 Windows 包含的功能使你能够开发以下解决方案:

  • 支持全球用户对特定于语言和区域设置的不同需求, (包括专用文本支持、排序行为、日期和时间格式设置以及键盘布局) 。 (有关详细信息,请参阅 国家语言支持知识中心。)
  • 全球化 (可以从单个二进制映像) 在全球范围内部署,并且可以本地化 (能够适应特定的本地市场) 。 (有关详细信息,请参阅 多语言用户界面.)
  • 显示国际字体和文本,并允许用户指定所需的字体。 (有关详细信息,请参阅 Windows 中的脚本和字体支持。)
  • 允许用户使用标准键盘输入复杂字符和符号。
  • 通过 Unicode 和传统字符集为许多不同的书面语言提供支持。
  • 发现用户输入的语言,并定制应用程序提供的用户体验。 (有关详细信息,请参阅 在 Windows 中编写适用于世界的应用程序:在 Windows 中扩展语言服务。)

本节内容

本部分记录了以下国际支持技术。 它们列出了一些可以使用它们的关键方案。

  • 与国际 Windows 开发入门

    介绍如何开始创建全球通用的应用程序,并提供一个教程,说明编写全局软件时的常见任务。

    常见方案:

    • 确定了解如何开发国际软件的途径。
    • 了解 Microsoft Windows 软件开发工具包 (SDK) 中可用的国际化技术。
    • 遵循采用现有单语应用程序的教程,并添加对其他语言的支持。
  • 全球化服务

    介绍 扩展语言服务 (ELS) ,它使你能够发现编写文本和用户输入的语言,以及 国家语言支持 (NLS) ,这使应用程序能够使用区域设置信息来显示 ((如时间、日期和货币) )的区域性敏感信息,并正确对字符串进行排序。

    常见方案:

    • 发现用户输入的语言,以便可以用可理解的语言显示帮助内容。
    • 发现要显示的文本中使用的脚本。 如果是简体中文或繁体中文,请为用户提供一个选项,使文本从一个音译到另一个。
    • 允许用户选择区域设置 (与语言相关的用户首选项信息集合) 。
    • 以适当的语言和格式显示时间、日期、日历信息、货币和许多其他依赖于区域性的对象。
    • 按给定区域设置的用户预期顺序对字符串进行排序。
  • 输入法管理器

    介绍应用程序用于与输入法编辑器通信的技术, (输入法) 。 IME 允许计算机用户使用标准键盘输入复杂字符和符号。

    常见方案:

    • 允许用户使用标准键盘输入日语汉字字符。
  • 国际字体和文本显示

    介绍 Windows 平台为国际字体、国际文本和精细版式提供的支持。

    常见方案:

    • 允许用户根据字符集选择国际字体。
    • 显示国际文本。
    • 处理复杂的脚本,包括双向呈现、上下文塑造和连字 (Uniscribe) 。
    • 允许高度控制精细版式 (Uniscribe) 。
  • 多语言用户界面

    介绍应用程序如何为受支持的用户界面语言将依赖语言的资源与非特定语言代码分开。

    常见方案:

    • 创建应用程序的区域性或全球单一部署映像。
    • 通过更新应用程序资源来本地化解决方案,而无需更改应用程序源代码。
    • 允许用户在运行时从一种 UI 语言切换到另一种语言。
  • Unicode 和字符集

    介绍应用程序如何利用 Unicode,Unicode 是一种全球字符编码标准,它使用 16 位代码值来表示新式计算中使用的所有字符,包括发布中使用的技术符号和特殊字符。

    常见方案:

    • 通过 Unicode 支持国际市场的多种不同语言。
    • 必要时,将 Unicode 字符与其他字符集相互转换。
  • 安全注意事项:国际功能

    提供有关与国际开发支持功能相关的安全注意事项的信息。

    安全信息适用于所有方案。

国际开发支持也适用于以托管代码编写的应用程序。 如果要针对.NET Framework进行开发,则需要以下部分或全部内容: