更新:2007 年 11 月
在开发全球通用的应用程序时,必须在整个应用程序设计和开发过程中集中精力处理各种问题。其中三个关键问题是全球化、本地化分析和本地化。
全球化是此过程的第一步。一个全球化应用程序支持适用于所有用户的本地化用户界面和区域数据。真正全球化的应用程序应是非特定区域性和非特定语言的。在开始本地化之前的一个中间步骤是进行本地化分析测试。在这一步中,需要确保已将应用程序中需要翻译的资源同应用程序代码的其余部分分开。如果在继续到本地化步骤之前正确进行了本地化分析测试,则在本地化过程中就不必修改应用程序的源代码。本地化是开发全球通用的应用程序过程中的最后一步。在这一步中,需要针对要支持的特定区域性或地区自定义应用程序。这一步主要包括将用户界面翻译为目标语言。
如果在设计阶段的早期解决全球化、本地化分析和本地化要求,则针对要支持的语言生成高质量本地化应用程序所需的时间和金钱就会降到最低。.NET Framework 为开发全球通用的应用程序提供了广泛的支持。本主题提供可帮助您设计和开发全球通用应用程序的信息。
有关其他信息,请参见 Visual Studio 2005 文档中的“全球化与本地化应用程序”、Microsoft Windows 2000 中的国际支持 (www.msdn.microsoft.com/library/backgrnd/html/intl\_sup\_nt5.htm) 以及 Microsoft 全球软件开发站点 (www.microsoft.com/globaldev)。
本节内容
- 编码和本地化概述 
 介绍使用托管代码设计全球通用的应用程序所涉及的三个步骤,说明使用此模型的好处。
- 使用 CultureInfo 类 
 描述 CultureInfo 类,介绍如何设置和使用 CurrentUICulture、CurrentCulture 和 InvariantCulture 属性。
- 如何:创建自定义区域性 
 描述如何使用 CultureAndRegionInfoBuilder 类创建用户定义的区域性。
- 定位和使用特定区域性的资源 
 描述 ResourceManager 类如何根据 CurrentUICulture 属性在运行时访问区域性特定的资源。
- 根据 Windows 区域设置生成区域性 
 描述如何根据 Windows 中的区域设置自动创建 .NET Framework 中未包含的区域性。
- 与 RegionInfo 对象关联的名称 
 描述与每个地理区域关联的许多不同名称。
- .NET Framework 中的 Unicode 
 描述字符和文本的 Unicode 通用字符编码方案以及在 .NET Framework 内部使用该方案的优点。
- 字符串索引 
 描述如何使用 StringInfo 类来枚举文本元素的字符串,并循环访问这些元素。
- 使用 LDML 数据描述区域性 
 描述 Microsoft 如何使用 LDML 存储有关区域性的信息。
- 针对特定区域性格式化日期和时间 
 描述如何使用 DateTime 结构来格式化特定区域性的日期。
- 格式化数据的显示与存储 
 介绍使用区域性设置数据格式的准则,这些数据包括存储在文件或内存中的数据、为用户显示的数据。
- 针对特定区域性使用日历 
 描述如何使用 Calendar 类和 CultureInfo 类来显示和操作特定区域性的日历。
- 针对特定区域性格式化数值数据 
 描述如何使用 NumberFormatInfo 类根据区域性格式化和显示货币、小数点分隔符和其他数字符号。
- 针对特定区域性对数据进行比较和排序 
 描述如何针对每个区域性对数据进行比较和排序,从而支持区域性特定和语言特定的排序约定。
- 不区分区域性的字符串操作 
 描述默认情况下如何使用区分区域性的 .NET Framework 方法和类来获得不区分区域性的结果。
- 开发全球通用应用程序的最佳做法 
 描述在全球化、本地化和开发全球通用的 ASP.NET 应用程序时遵循的最佳做法。
- 应用程序中的资源 
 描述 .NET Framework 对资源的创建和本地化的支持,以及对用于打包和部署这些本地化资源的附属程序集资源模型的支持。
- 正常化和排序 
 描述如何为不区分区域性的排序准备字符串。
- 了解编码 
 描述如何选择适当的编码以及如何设计适当的回退策略。
参考
- System.Globalization 命名空间 
 包含定义区域性相关信息的类,这些信息包括语言、国家/地区、正在使用的日历、日期的格式模式、货币、数字以及字符串的排序顺序。
- System.Resources 命名空间 
 提供用于创建、操作和使用资源的类。
- System.Text 命名空间 
 包含表示 ASCII、ANSI、Unicode、UTF-7、UTF-8 以及其他字符编码的类。
- 资源文件生成器 (Resgen.exe) 
 描述如何使用 Resgen.exe 将 .txt 文件和基于 XML 的资源格式 (.resx) 文件转换为公共语言运行库二进制 .resources 文件。
- Windows 窗体资源编辑器 (Winres.exe) 
 描述如何使用 Winres.exe 快捷地本地化 Windows 窗体的窗体。
相关章节
- ASP.NET 快速入门 
 在“本地化”类别中提供下面的示例:“设置区域性和编码”、“本地化 ASP.NET 应用程序”以及“使用资源文件”。
- 常见任务快速入门 
 提供以下全球化和区域语言支持 (NLS) 示例:CultureRegion 示例、MultipleEncodings 示例、Encoding 示例以及 MultiCurrency 示例。提供以下资源示例:“创建资源”、“使用资源”、“读取和写入资源”以及“生成资源阅读器”。