编码和本地化
在开发全球通用的应用程序时,必须在整个应用程序设计和开发过程中集中精力处理各种问题。其中三个关键问题是全球化、本地化分析和本地化。
全球化是此过程的第一步。一个全球化应用程序支持适用于所有用户的本地化用户界面和区域数据。真正全球化的应用程序应是非特定区域性和非特定语言的。在开始本地化之前的一个中间步骤是进行本地化分析测试。在这一步中,需要确保已将应用程序中需要翻译的资源同应用程序代码的其余部分分开。如果在继续到本地化步骤之前正确进行了本地化分析测试,则在本地化过程中就不必修改应用程序的源代码。本地化是开发全球通用的应用程序过程中的最后一步。在这一步中,需要针对要支持的特定区域性或地区自定义应用程序。这一步主要包括将用户界面翻译为目标语言。
如果在设计阶段的早期解决全球化、本地化分析和本地化要求,则针对要支持的语言生成高质量本地化应用程序所需的时间和金钱就会降到最低。.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 中未包含的区域性。
- Names Associated with a RegionInfo Object
-
描述与每个地理区域关联的许多不同名称。
- .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 文件和 .resx(基于 XML 的资源格式)文件转换为公共语言运行库二进制 .resources 文件。
- Windows 窗体资源编辑器 (Winres.exe)
-
描述如何使用 Winres.exe 快捷地本地化 Windows 窗体的窗体。