Java WEB开发--国际化简要概述
2011-11-14 14:51
211 查看
11,11,14
Java WEB开发--国际化简要概述
一、国际化开发概述:
1、软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的。符合来访者阅读习惯的页面或数据。
2、国家话又称为:i18n:internationalization。18指的是internationalization 中i和n之间有18个字母。
3、合格的国际化软件:
(1)软件实现国际化,需要具备哪些特征:
1)对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。
2)对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。
4、固定文本元素的国际化:
(1)对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包。
(2)在JavaAPI中提供一个ResourceBundlel类英语描述一个资源包,并且ResourceBundlel类还提供了相应的方法getBundle。这个方法可以根据来访者的国家和地区自动获取与之对应的资源文件予以显示。
5、创建资源包和资源文件:
(1)一个资源包中的每个资源文件都必须拥有共同的基名。除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分。例如,一个资源包的基名是:“myproperties”, 则与中文、英文环境相对应的资源文件名则为: “myproperites_zh.properties” “myproperites_en.properties”
(2)创建一个登陆的界面:
用户名: username
密码: password
提交按钮 submit
使用中文资源文件时,把中文在运行cmd中转换一下。用native2ascii命令,进入后,输入需要转换的中文,再将转换后的标记复制到properties文件中。
6、资源文件的书写格式
(1)资源文件的内容通常采用“关键字=值”的形式,软件根据关键字检索值显示在页面上。一个资源包中的所有资源文件的关键字必须相同,值则为相应国家的文字。
(2)并且资源文件中采用的是properties格式文件,所以文件中的所有字符都必须是ASCII字码,对于像中文这样的非ACSII字符,须先进行编码。(java提供了一个native2ascii命令用于编码)。例:
*resource_en.properties文件
《username=username
password=password
submit=submit》
*resource_zh.properties文件
《username=\u7528\u6237\u540d
password=\u5bc6\u7801
submit=\u63d0\u4ea4》
6、编程实现固定文本的国际化:
(1)ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例:
Locale currentLocale = Locale.getDefault();
ResourceBundle myResources =
ResourceBundle.getBundle(basename, currentLocale);
basename为资源包基名(且必须为完整路径)。
如果与该locale对象匹配的资源包子类找不到。一般情况下,则选用默认资源文件予以显示。
(2)加载资源文件后, 程序就可以调用ResourceBundle 实例对象的 getString 方法获取指定的资源信息名称所对应的值。
String value = myResources.getString(“key");
(3)在WEB应用中实现固定文本的国际化
设置语言环境:
<fmt:setLocale value="enUS"/> 用来表示语言的用小写,用来表示国家用大写。
7、动态数据的国际化:
(1)数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java中提供了解决这些问题的API类(位于java.util包和java.text包中)。
(2)Locale类:
1)Locale 实例对象代表一个特定的地理,政治、文化区域。
2)一个 Locale 对象本身不会验证它代表的语言和国家地区信息是否正确,只是向本地敏感的类提供国家地区信息,与国际化相关的格式化和解析任务由本地敏感的类去完成。(若JDK中的某个类在运行时需要根据 Locale 对象来调整其功能,这个类就称为本地敏感类)
(3)DateFormat类(国际化日期)
1)DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。
2)DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化DateFormat对象时,可以使用这些常量,控制日期/时间的显示长度。
DateFormat.getDateInstance(); //对日期进行格式化
DateFormat.getTimeInstance(); //对时间进行格式化
DateFormat.getDateTimeInstance(); //既对日期又对时间进行格式化
Java WEB开发--国际化简要概述
一、国际化开发概述:
1、软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的。符合来访者阅读习惯的页面或数据。
2、国家话又称为:i18n:internationalization。18指的是internationalization 中i和n之间有18个字母。
3、合格的国际化软件:
(1)软件实现国际化,需要具备哪些特征:
1)对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。
2)对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。
4、固定文本元素的国际化:
(1)对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包。
(2)在JavaAPI中提供一个ResourceBundlel类英语描述一个资源包,并且ResourceBundlel类还提供了相应的方法getBundle。这个方法可以根据来访者的国家和地区自动获取与之对应的资源文件予以显示。
5、创建资源包和资源文件:
(1)一个资源包中的每个资源文件都必须拥有共同的基名。除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分。例如,一个资源包的基名是:“myproperties”, 则与中文、英文环境相对应的资源文件名则为: “myproperites_zh.properties” “myproperites_en.properties”
(2)创建一个登陆的界面:
用户名: username
密码: password
提交按钮 submit
使用中文资源文件时,把中文在运行cmd中转换一下。用native2ascii命令,进入后,输入需要转换的中文,再将转换后的标记复制到properties文件中。
6、资源文件的书写格式
(1)资源文件的内容通常采用“关键字=值”的形式,软件根据关键字检索值显示在页面上。一个资源包中的所有资源文件的关键字必须相同,值则为相应国家的文字。
(2)并且资源文件中采用的是properties格式文件,所以文件中的所有字符都必须是ASCII字码,对于像中文这样的非ACSII字符,须先进行编码。(java提供了一个native2ascii命令用于编码)。例:
*resource_en.properties文件
《username=username
password=password
submit=submit》
*resource_zh.properties文件
《username=\u7528\u6237\u540d
password=\u5bc6\u7801
submit=\u63d0\u4ea4》
6、编程实现固定文本的国际化:
(1)ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例:
Locale currentLocale = Locale.getDefault();
ResourceBundle myResources =
ResourceBundle.getBundle(basename, currentLocale);
basename为资源包基名(且必须为完整路径)。
如果与该locale对象匹配的资源包子类找不到。一般情况下,则选用默认资源文件予以显示。
(2)加载资源文件后, 程序就可以调用ResourceBundle 实例对象的 getString 方法获取指定的资源信息名称所对应的值。
String value = myResources.getString(“key");
(3)在WEB应用中实现固定文本的国际化
设置语言环境:
<fmt:setLocale value="enUS"/> 用来表示语言的用小写,用来表示国家用大写。
7、动态数据的国际化:
(1)数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java中提供了解决这些问题的API类(位于java.util包和java.text包中)。
(2)Locale类:
1)Locale 实例对象代表一个特定的地理,政治、文化区域。
2)一个 Locale 对象本身不会验证它代表的语言和国家地区信息是否正确,只是向本地敏感的类提供国家地区信息,与国际化相关的格式化和解析任务由本地敏感的类去完成。(若JDK中的某个类在运行时需要根据 Locale 对象来调整其功能,这个类就称为本地敏感类)
(3)DateFormat类(国际化日期)
1)DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。
2)DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化DateFormat对象时,可以使用这些常量,控制日期/时间的显示长度。
DateFormat.getDateInstance(); //对日期进行格式化
DateFormat.getTimeInstance(); //对时间进行格式化
DateFormat.getDateTimeInstance(); //既对日期又对时间进行格式化
相关文章推荐
- 第一章 Java Web开发概述
- Java WEB开发--国际化
- JavaWeb开发知识总结(五)-(struts2_概述)
- JavaWeb开发-国际化-NumberFormat类
- Java WEB开发--国际化
- JavaWeb 开发-国际化-DateFormat类(国际化日期)
- 2011级-csdn-java-张侃— JavaWEB开发-国际化(二)
- JavaWEB开发-国际化
- JavaWEB开发-国际化:
- Java Web整合开发(34) -- EJB3 概述
- Java WEB开发--国际化
- JAVAWEB开发之Struts2详解(三)——Struts2信息国际化、自定义拦截器以及Struts2文件上传和下载详解
- Java_常瑞鹏 JavaWEB开发-国际化
- JAVAWEB开发中过滤器的概述及使用
- JavaWEB开发-国际化
- JAVA WEB开发——国际化标签
- Java web 开发构想[二] 层次概述
- Java Web整合开发(26) -- Spring概述
- Java乔晓松-JavaWeb开发-国际化1
- JavaWEB开发-国际化