在线学习3 资源本地化和全球化.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在线学习3 资源本地化和全球化

在线学习3 资源本地化和全球化 自学内容 本地化和全球化概要 应用程序的国际化 应用程序的本地化 为 ASP.NET 网页全球化设置区域性和 UI 区域性 多语言切换例子 区域性名称和标识符 本地化和全球化概要 当网站是面向世界、不同国别或不同语言喜好的用户时,程序员需要考虑网站的国际化和本地化。全球化(globalization)用于国际化的应用程序,使应用程序可以在全球内销售。采用全球化策略,应用程序可以根据文化、不同的日历等支持不同的数字和日期格式。本地化(localization)用于为特定的文化翻译应用程序,而字符串的翻译可以使用资源。 本地化或国际化的实现思想:在程序初始启动时或是运行时,系统的UI控件上显示的与语言文化相关的硬编码字符串(语言、时间字符串的表示、货币的表示等),全部来自于配置文件。一般而言,一个语言文化有一套配置文件,(在.NET世界中,也将语言文化中立的部分和特定语言文化部分打包进不同的程序集,特定语言文化程序集称为“卫星程序集”),在ASP.NET中用资源文件(不过前面所述适合所有专业程序)实现全球化和本地化。国际化和本地化并不是两个相反的概念,二者都用于使网站在世界各地以各种不同的语言呈现。二者有着以下关系:国际化是需求、目的,而本地化则是具体的实现。资源本地化和国际化中包含两个概念:编码和语言及区域性。 .NET支持Windows和Web应用程序的全球化和本地化。使应用程序全球化可以使用System.Globalization命名空间中的类;使应用程序本地化可以使用System.Resources命名空间支持的资源。 应用程序的国际化 System.Globalization 命名空间包含定义区域性相关信息的类,包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。我们可以使用这些类编写全球化(国际化)应用程序。而StringInfo 和 TextInfo等类更是提供了诸如代理项支持和文本元素处理等高级全球化功能。此命名空间的类和枚举见表4.1.1、表4.1.2。 表4.1.1 System.Globalization的类 类 说明 Calendar将时间分成段来表示,如分成星期、月和年 CharUnicodeInfo 检索 Unicode 字符的信息无法继承 CompareInfo 实现一组方法进行区分区域性的字符串比较 CultureInfo 提供有关特定区域性的信息包括区域性的名称、书写系统、使用的日历、用于数字和日期的格式以及排序字符串的顺序 DateTimeFormatInfo 定义如何根据区域性设置 DateTime 值的格式并显示这些值 GregorianCalendar 表示公历 HebrewCalendar 表示犹太历 HijriCalendar 表示回历 JapaneseCalendar 表示日本历 KoreanCalendar 表示朝鲜历 NumberFormatInfo 根据区域性定义如何设置数值格式以及如何显示数值 RegionInfo 包含有关国家/地区的信息 StringInfo 提供功能将字符串拆分为文本元素并循环访问这些文本元素 TaiwanCalendar 表示台湾日历 TextElementEnumerator 枚举字符串的文本元素 TextInfo 定义特定于书写体系的属性和行为(如大小写) ThaiBuddhistCalendar 表示泰国佛历 UmAlQuraCalendar 表示沙特阿拉伯回历Um Al Qura) 表4.1.2 System.Globalization的枚举 枚举 说明 CalendarWeekRule 定义确定年份第一周的不同规则。 CompareOptions 定义要用于许多字符串比较方法的选项 DateTimeStyles 定义一些格式设置选项,这些选项可自定义许多 DateTime 和 DateTimeOffset 分析方法的字符串分析方法 GregorianCalendarTypes 定义公历的不同语言版本 NumberStyles 确定数字字符串参数中允许的样式,这些参数被传递到数字基类型的 Parse 方法 UnicodeCategory 定义字符的 Unicode 类别 以下是MSDN提供的全球化最佳做法: (1)在内部使应用程序代码成为Unicode。 一个显示字符可以包含多个Unicode字符。如果编写的应用程序要在世界各地销售,就不应该使用类型char,而应该使用string。后者可以包含有基本字符和组合组合的文本元素。 (2)使用System.Globalization命名空间提供的区域性识别类来操作和格式化数据。 1)排序可以使用SortKey类和Compar

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档