《传智播客国际化》ppt课件

《传智播客国际化》ppt课件

ID:27264428

大小:345.32 KB

页数:21页

时间:2018-12-01

《传智播客国际化》ppt课件_第1页
《传智播客国际化》ppt课件_第2页
《传智播客国际化》ppt课件_第3页
《传智播客国际化》ppt课件_第4页
《传智播客国际化》ppt课件_第5页
资源描述:

《《传智播客国际化》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaWEB开发-国际化讲师:方立勋北京传智播客教育www.itcast.cnTip1:国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为i18n:internationalization北京传智播客教育www.itcast.cnTip2:合格的国际化软件软件实现国际化,需具备哪些特征:对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为

2、之服务。对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。北京传智播客教育www.itcast.cnTip3:固定文本元素的国际化对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包。在JavaAPI中提供了一个ResourceBundle类用于描述一个资源包,并且ResourceBundle类提供了相应的方法getBundle,这

3、个方法可以根据来访者的国家地区自动获取与之对应的资源文件予以显示。北京传智播客教育www.itcast.cnTip4:创建资源包和资源文件一个资源包中的每个资源文件都必须拥有共同的基名。除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分。例如:一个资源包的基名是“myproperties”,则与中文、英文环境相对应的资源文件名则为:“myproperites_zh.properties”“myproperites_en.properties”每个资源包都应有一个默认资源文件,这个文件不带有标识本地信息的附加部分。若ResourceB

4、undle对象在资源包中找不到与用户匹配的资源文件,它将选择该资源包中与用户最相近的资源文件,如果再找不到,则使用默认资源文件。例如:myproperites.properties北京传智播客教育www.itcast.cnTip5:资源文件的书写格式资源文件的内容通常采用“关键字=值”的形式,软件根据关键字检索值显示在页面上。一个资源包中的所有资源文件的关键字必须相同,值则为相应国家的文字。并且资源文件中采用的是properties格式文件,所以文件中的所有字符都必须是ASCII字码,对于像中文这样的非ACSII字符,须先进行编码。(java提

5、供了一个native2ascII命令用于编码)。例:属性文件是不能保存中文的username=usernamepassword=passwordsubmit=submitresource_en.properties文件username=u7528u6237u540dpassword=u5bc6u7801submit=u63d0u4ea4resource_zh.properties文件北京传智播客教育www.itcast.cnTip6:编程实现固定文本的国际化ResourceBundle类提供了一个静态方法getBundle,该方法

6、用于装载资源文件,并创建ResourceBundle实例:LocalecurrentLocale=Locale.getDefault();ResourceBundlemyResources=ResourceBundle.getBundle(basename,currentLocale);basename为资源包基名(且必须为完整路径)。如果与该locale对象匹配的资源包子类找不到。一般情况下,则选用默认资源文件予以显示。加载资源文件后,程序就可以调用ResourceBundle实例对象的getString方法获取指定的资源信息名称所对应的值。

7、Stringvalue=myResources.getString(“key");在WEB应用中实现固定文本的国际化北京传智播客教育www.itcast.cnTip7:动态数据的国际化数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java中提供了解决这些问题的API类(位于java.util包和java.text包中)Locale类Locale实例对象代表一个特定的地理,政治、文化区域。一个Locale对象本身不会验证它代表的语言和国家地区信息是否正确,只是向本地

8、敏感的类提供国家地区信息,与国际化相关的格式化和解析任务由本地敏感的类去完成。(若JDK中的某个类在运行时需要根据Locale对象来调整其功能,这个类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。