国际化策略

根据目标操作系统和市场,你有几种国际化策略:

  • 应用程序使用 Unicode。

    使用特定于 Unicode 的功能,并且所有字符都是 16 位宽(尽管可以在程序的某些部分使用 ANSI 字符进行特殊用途)。 C 运行时库为 Unicode-only 编程提供函数、宏和数据类型。 MFC 完全启用了 Unicode。

  • 应用程序使用 MBCS,可在任何 Win32 平台上运行。

    使用特定于 MBCS 的功能。 字符串可以包含单字节字符、双字节字符或两者。 C 运行时库为 MBCS-only 编程提供函数、宏和数据类型。 MFC 完全启用了 MBCS。

  • 应用程序的源代码是为完整的可移植性而编写的(方法是使用定义的符号 _UNICODE_MBCS重新编译),可以生成可使用的版本。 有关详细信息,请参阅 tchar.h 中的一般文本映射

    可以使用完全可移植的 C 运行时函数、宏和数据类型。 MFC 的灵活性支持上述任何策略。

这些主题的其余部分侧重于编写可生成为 Unicode 或 MBCS 的完全可移植代码。

另请参阅

Unicode 和 MBCS
区域设置和代码页