第19章--国际化支持-《Eclipse从入门到精通》教学课件.ppt
《第19章--国际化支持-《Eclipse从入门到精通》教学课件.ppt》由会员分享,可在线阅读,更多相关《第19章--国际化支持-《Eclipse从入门到精通》教学课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1919章章 国际化支持国际化支持互联网的普及,任何人都可以随时与全球沟通。在这互联网的普及,任何人都可以随时与全球沟通。在这种全球一体化的大环境下,一个成熟的软件也应该有满足种全球一体化的大环境下,一个成熟的软件也应该有满足国际化应用的能力。国际化能力体现在两个方面。首先是国际化应用的能力。国际化能力体现在两个方面。首先是可以针对不同国家或地区的用户,显示该国或地区的语言可以针对不同国家或地区的用户,显示该国或地区的语言信息,而且可以根据系统的语言环境自动选择显示的语言;信息,而且可以根据系统的语言环境自动选择显示的语言;第二是具有处理国际化信息的能力,包括能够根据各国或第二是具有处理国
2、际化信息的能力,包括能够根据各国或地区的一些语言习惯(例如日期的表达习惯),采取相应地区的一些语言习惯(例如日期的表达习惯),采取相应的处理方式。的处理方式。19.1 19.1 国际编码国际编码UTF-8 UTF-8 首先来了解一下现在的软件是如何处理国际化的。现首先来了解一下现在的软件是如何处理国际化的。现在绝大部分流行的操作系统,在绝大部分流行的操作系统,Windows XP、Linux、Mac OS等等内核都全部支持国际化。除了操作系统外,大部分等等内核都全部支持国际化。除了操作系统外,大部分的应用软件,包括著名的开源软件也都支持国际化。也就的应用软件,包括著名的开源软件也都支持国际化。
3、也就是说,这些操作系统本身就已经是可以随意变换系统的显是说,这些操作系统本身就已经是可以随意变换系统的显示语言,或者根据不同的国家或地区应用不同的操作方式。示语言,或者根据不同的国家或地区应用不同的操作方式。为了能够在一个系统中同时显示多个国家或地区的字符编为了能够在一个系统中同时显示多个国家或地区的字符编码,都采用码,都采用UTF-8作为内核字符编码。作为内核字符编码。19.1.1 19.1.1 统一字符编码标准统一字符编码标准UnicodeUnicode在了解在了解UTF-8之前,先回顾一下以前的软件是如何处之前,先回顾一下以前的软件是如何处理字符编码的。大家都知道,现代的计算机从一开始都
4、只理字符编码的。大家都知道,现代的计算机从一开始都只能处理英文、数字和一些标点符号,多数采用的字符编码能处理英文、数字和一些标点符号,多数采用的字符编码是是ASCII编码。随着计算机在全球的普及,要处理各国或地编码。随着计算机在全球的普及,要处理各国或地区的语言。于是各国或地区在区的语言。于是各国或地区在ASCII编码的基础上发展出了编码的基础上发展出了各自的编码。这对于软件开发来说也是一大挑战,必须要各自的编码。这对于软件开发来说也是一大挑战,必须要根据不同的语言分别开发和编译、发行相应的版本,增大根据不同的语言分别开发和编译、发行相应的版本,增大了开发的难度,让项目管理更复杂。了开发的难度
5、,让项目管理更复杂。19.1.2 UTF-819.1.2 UTF-8和和UnicodeUnicodeUTF-8(8 位元位元 Universal Character Set/Unicode Transformation Format)是针对)是针对Unicode 的一种可变长的一种可变长度字符编码。它可以用来表示度字符编码。它可以用来表示 Unicode 标准中的任何字符,标准中的任何字符,而且其编码中的第一个字节仍与而且其编码中的第一个字节仍与 ASCII 相容,使得原来处相容,使得原来处理理 ASCII 字符的软件无需或只作少部份修改后,便可继续字符的软件无需或只作少部份修改后,便可继续使
6、用。因此,它逐渐成为电子邮件、网页及其他储存或传送使用。因此,它逐渐成为电子邮件、网页及其他储存或传送文字的应用中,优先采用的编码。文字的应用中,优先采用的编码。UTF-8 使用一至四个字节为每个字符编码:使用一至四个字节为每个字符编码:一个一个 US-ASCII 字符只需一个字节编码(字符只需一个字节编码(Unicode 范范围由围由 U+0000 至至 U+007F)。)。带有变音符号的拉丁文、希腊文、西里尔字母、亚美带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码(二个字节编
7、码(Unicode 范围由范围由 U+0080 至至 U+07FF)。)。19.1.4 19.1.4 了解了解JavaJava的的PropertiesProperties文件文件Java软件的国际化必然要用到软件的国际化必然要用到Properties文件。文件。Properties文件通常以文件通常以*.properties作为扩展名,当然开作为扩展名,当然开发者也可以用其他扩展名,发者也可以用其他扩展名,Java并没有规定一定要用并没有规定一定要用properties作为扩展名。作为扩展名。Properties文件根据用途不同有文件根据用途不同有不同的名称。不同的名称。Properties文
8、件用于保存软件的配置时称为文件用于保存软件的配置时称为“属性文属性文件件”或者或者“配置文件配置文件”。这种文件已经接触过很多了,例。这种文件已经接触过很多了,例如在插件项目中就有如在插件项目中就有build.properties。在国际化的应用中,则作为在国际化的应用中,则作为“资源文件资源文件”。19.2 Eclipse19.2 Eclipse的国际化开发环境的国际化开发环境Eclipse为国际化提供了几个主要的功能,首先是可为国际化提供了几个主要的功能,首先是可以设置项目采用以设置项目采用UTF-8编码。在编码。在Eclipse中,一个中,一个Java项目项目被设置为采用被设置为采用UT
9、F-8编码,其源代码会默认采用编码,其源代码会默认采用UTF-8编码,编码,构造的程序也会采用构造的程序也会采用UTF-8编码。编码。19.2.1 19.2.1 设置项目默认编码为设置项目默认编码为UTF-8UTF-8虽然项目可以采用其他的编码方式,例如可以采用虽然项目可以采用其他的编码方式,例如可以采用GBK。当处理其他编码的字符时,很容易出现乱码。如果。当处理其他编码的字符时,很容易出现乱码。如果要避免乱码,就要作复杂的编码转换。从国际化的角度去要避免乱码,就要作复杂的编码转换。从国际化的角度去考虑,所有项目都采用考虑,所有项目都采用UTF-8编码是绝对不会错的。以编码是绝对不会错的。以U
10、TF-8编码作为中介,也可以很方便地转换成其他编码。编码作为中介,也可以很方便地转换成其他编码。要让要让Eclipse对所有项目默认采用对所有项目默认采用UTF-8编码,需要作编码,需要作一下设置。一下设置。Eclipse在默认的情况下,采用操作系统的默认在默认的情况下,采用操作系统的默认国家或地区的编码。如果是简体中文版的国家或地区的编码。如果是简体中文版的Windows,会自,会自动采用动采用GBK编码。编码。19.2.2 19.2.2 安装安装PropertiesProperties编辑器编辑器软件的国际化少不了要编辑资源文件(即软件的国际化少不了要编辑资源文件(即Properties文
11、件)。虽然编辑文件)。虽然编辑Properties文件用普通文本编辑器就可文件用普通文本编辑器就可以了,但是遇到非英文的字符,是不可能自己输入转义字以了,但是遇到非英文的字符,是不可能自己输入转义字符串的。这就要依赖工具了。符串的。这就要依赖工具了。Eclipse的的JDT中提供了中提供了Properties ,不过这个编辑,不过这个编辑器不能直观地编辑非英文字符,除了语法提示外,实际上器不能直观地编辑非英文字符,除了语法提示外,实际上和普通的文本编辑器差不多。于是就要安装另外一个和普通的文本编辑器差不多。于是就要安装另外一个Properties编辑器。编辑器。安装方法有两种途径,一种是通过安
12、装方法有两种途径,一种是通过Eclipse的的Update Manager在线更新安装,另一种是下载在线更新安装,另一种是下载Properties编辑器编辑器的插件包复制到的插件包复制到Eclipse的的plugins文件夹中。先来看一下文件夹中。先来看一下如何在线安装。如何在线安装。19.2.2 19.2.2 安装安装PropertiesProperties编辑器编辑器19.3 19.3 移植字符串到移植字符串到propertiesproperties文件文件在软件开发初期,为了快速建立软件的雏形,一般不在软件开发初期,为了快速建立软件的雏形,一般不会考虑到国际化的问题。随着软件功能的完善,
13、需要增加会考虑到国际化的问题。随着软件功能的完善,需要增加国际化的支持,这时候就根据原来代码中的文本建立国际化的支持,这时候就根据原来代码中的文本建立properties文件。文件。Eclipse JDT为国际化提供的另外一项功为国际化提供的另外一项功能是能是Externalize String(字符具体化)。这项功能提供了(字符具体化)。这项功能提供了一个向导,引导开发者建立程序中字符串的资源文件。一个向导,引导开发者建立程序中字符串的资源文件。19.3.1 19.3.1 打开打开Externalize StringExternalize String对话框对话框19.3.2 19.3.2
14、编辑键的名称编辑键的名称按图按图19-4的提示修改键的名称。的提示修改键的名称。Eclipse的向导默认的向导默认为每个键加上一个前缀,这个前缀就是所在类的名称。为每个键加上一个前缀,这个前缀就是所在类的名称。19.3.4 19.3.4 建立建立Messages.javaMessages.java文件文件完成后,将建立一个完成后,将建立一个Messages类,和一个类,和一个messages.properties文件。下面是文件。下面是Messages.java的源代的源代码。码。package pany;import java.util.MissingResourceException;im
15、port java.util.ResourceBundle;public class Messages private static final String BUNDLE_NAME=pany.messages;/$NON-NLS-1$private static final ResourceBundle RESOURCE_BUNDLE=ResourceBundle.getBundle(BUNDLE_NAME);private Messages()public static String getString(String key)try return RESOURCE_BUNDLE.getSt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse从入门到精通 19 国际化 支持 Eclipse 入门 精通 教学 课件
限制150内