JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社第15章国际化主要内容Java国际化的思想SpringMVC的国际化用户自定义切换语言JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社15.1程序国际化概述程序国际化已成为Web应用的基本要求。随着网络的发展,大部分的Web站点面对的已经不再是本地或者本国的浏览者,而是来自全世界各国各地区的浏览者,因此国际化成为了Web应用不可或缺的一部分。JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社15.1.1Java国际化的思想Java国际化的思想是将程序中的信息放在资源文件中,程序根据支持的国家及语言环境,读取相应的资源文件。资源文件是key-value对,每个资源文件中的key是不变的,但value则随不同国家/语言变化。在Java程序的国际化主要通过两个类来完成:java.util.Locale:用于提供本地信息,通常称它为语言环境。不同的语言,不同的国家和地区采用不同的Locale对象来表示。java.util.ResourceBundle:该类称为资源包,包含了特定于语言环境的资源对象。当程序需要一个特定于语言环境的资源时(如字符串资源),程序可以从适合当前用户语言环境的资源包中加载它。采用这种方式,可以编写独立于用户语言环境的程序代码,而与特定语言环境相关的信息则通过资源包来提供。JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社为了实现Java程序的国际化,必须事先提供程序所需要的资源文件。资源文件的内容是由很多key-value对组成,其中key是程序使用的部分,而value则是程序界面的显示。资源文件的命名可以有如下3种形式:baseName.propertiesbaseName_language.propertiesbaseName_language_country.propertiesbaseName是资源文件的基本名称,由用户自由定义。但是language和country就必须为Java所支持的语言和国家/地区代码。例如:中国大陆:baseName_zh_CN.properties美国:baseName_en_US.propertiesJava中的资源文件只支持ISO-8859-1编码格式字符,直接编写中文会出现乱码。可以使用Java命令native2ascii.exe解决资源文件的中文乱码问题。使用Eclipse编写资源属性文件,在保存资源文件时,Eclipse自动执行native2ascii.exe命令。因此,在Eclipse中资源文件不会出现中文乱码问题。JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大...