编码和 Windows 窗体全球化

更新:2007 年 11 月

Windows 窗体应用程序是完全支持 Unicode 的,这意味着每个字符都由一个唯一的数字表示,而与平台、程序或语言无关。有关 Unicode 的更多信息,请参见 Unicode 联合会网站 (http://www.unicode.org/)。

Unicode 的优点

支持 Unicode 的窗体的优点包括能够使用纯 Unicode 的脚本,如印地语。此外,您可以对单个窗体使用多种语言。在 Unicode 中,所有字符都是双字节长度的,因此可以很轻松地表示双字节字符。您还可以编写适用于所有平台的单组代码。这是对以前的 Visual Basic 版本的改进,在以前的版本中,您不得不针对不同的平台(如 Windows NT 和 Windows 98)编写不同的代码。

然而,某些控件在 Windows 98 和 Windows Millennium Edition 中不支持 Unicode。这些控件(全部继承自公共控件)将通过 Windows 代码页(如 ANSI)处理数据。这些控件包括:TabControlListViewTreeViewDateTimePickerMonthCalendarTrackBarProgressBarImageListToolBar 以及 StatusBar。因此,在列出的平台上不能使用这些控件来显示 Unicode 数据。例如,您不能在英语 Windows 98 操作系统上显示日语字符。

对于 ToolBarStatusBar 控件的可识别 Unicode 的替代项,请使用 ToolStripStatusStrip 控件,它们将替代这些较旧的控件。若要使应用程序中的可视元素保持相似的外观,请使用 MenuStrip 控件呈现菜单,而不要使用 MainMenu。与 ToolStripStatusStrip 类似,MenuStrip 也可以处理并显示 Unicode 字符。

请参见

其他资源

全球化 Windows 窗体