SSH 第七章 国际化
1.什么是国际化
国际化就是程序在运行时,
能够根据国家或地域,语言的不同显示不同的界面。
国际化I18N
internationalization的简称
2.国际化的原理
IE浏览器中的语言属性中可以配置当前国家的语言,
当向服务器发起请求的时候,会将其对应的语言国家编码一起发送到后台。
这样我们就可以通过该参数的值判断用户,显示不同的界面
3.使用java实现国际化
位于java.util包中
Locale类 定义了当前所属的语言,国家等环境
ResourceBundle类 获取资源绑定类
通过JDK\bin中的 native2ascii 将配置文件转码(中文转换成unicode编码 这个是必须转换的)
命令:native2ascii test.properties test_zh_CN.properties
说明:第一个参数 为需要转换的文件 第二个参数 转换成功后的文件
4.使用struts实现国际化
ApplicationResources_zh_CN.properties 中文
ApplicationResources_en_US.properties 英文
ApplicationResources.properties 默认
资源文件查找规则如下:
当Locale为中文环境时 先会查找ApplicationResources_zh_CN.properties 这个文件,
如果没有找到再查找ApplicationResources_zh.properties,
如果还没找到则使用默认的配置文件显示
1.什么是国际化
国际化就是程序在运行时,
能够根据国家或地域,语言的不同显示不同的界面。
国际化I18N
internationalization的简称
2.国际化的原理
IE浏览器中的语言属性中可以配置当前国家的语言,
当向服务器发起请求的时候,会将其对应的语言国家编码一起发送到后台。
这样我们就可以通过该参数的值判断用户,显示不同的界面
3.使用java实现国际化
位于java.util包中
Locale类 定义了当前所属的语言,国家等环境
ResourceBundle类 获取资源绑定类
通过JDK\bin中的 native2ascii 将配置文件转码(中文转换成unicode编码 这个是必须转换的)
命令:native2ascii test.properties test_zh_CN.properties
说明:第一个参数 为需要转换的文件 第二个参数 转换成功后的文件
4.使用struts实现国际化
ApplicationResources_zh_CN.properties 中文
ApplicationResources_en_US.properties 英文
ApplicationResources.properties 默认
资源文件查找规则如下:
当Locale为中文环境时 先会查找ApplicationResources_zh_CN.properties 这个文件,
如果没有找到再查找ApplicationResources_zh.properties,
如果还没找到则使用默认的配置文件显示