java web之国际化
来源:互联网 发布:易语言软件更新源码 编辑:程序博客网 时间:2024/06/09 17:01
国际化:internationalization 俗称i18n。国际化软件的引入是为了软件在不同的地区、语言环境下显示的内容是符合当地语言特征的字符。
但是必须事先存贮特定的字符,以properties文件的形式存在。eg:msg_ZH_cn.properties文件是存储中文的的配置文件。sun公司还提供了一个locale对象来识别本地语言。有了配置文件和locale对象我们就能实现国际化。
locale本地语言对象的使用:Locale locale=Locale.CHINA;或者Locale.US,Locale.UK;用Locale对象取得当前要使用的语言对象。
静态文本国际化:
sun公司提供了一个SourceBoudle对象来获取配置文件。properties文件要放在src下面,具体获取方法:ResourceBoudle boudle=ResourceBoudle.getBoudle("msg",Locale.CHINA); 这里的msg应该是配置文件所使用的基名,msg可以任意使用(message_ZH_cn.properties),但是在获取资源文件的时候就要用SourceBoudle boudle=SourceBoudle.getBoudle("message",Locale.CHINA); 默认的本地文件是msg.properties文件,当sourceboudle对象加载不到相应的资源文件时候就会默认加载msg.properties文件,同样的msg可以任意使用,只是一个基名。
如何获取资源文件中的值?properties文件是以键值对的形式存贮数据的,所以获取的时候用boudle.getString(name)的方式来获取value
动态国际化:
主要有:货币国际化NumberFormat.getCurrencyInstance(inLocale)
数值国际化Number.getNumberInstance(inLocale)
Number.getPercentInstance(inLocale)
时间国际化
DateFormat.getDateTimeInstance(dateStyle,timeStyle,inLocale)
jsp页面如何使用国际化
首先要加载国际化标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
加载资源文件 <fmt:setBundle basename="msg" var="bundle"/> 设置本地语言环境<fmt:setLocale value="${pageContext.request.locale}"/>
获取value
<fmt:message key="username" bundle="${bundle}"></fmt:message>
- java web之国际化
- Java Web之七 上传文件 & 国际化
- Java WEB开发--国际化
- Java web 开发国际化
- JAVA WEB国际化
- JAVA WEB开发----国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java web----国际化
- Java Web 国际化
- java web国际化
- Java WEB开发--国际化标签
- Java WEB——国际化
- Java WEB——国际化
- poj2486 Apple Tree
- C++递归用法
- 图论基本算法1之深搜(邻接链表)
- The 2013 Arab Collegiate Programming Contest 题解
- java 编译项目
- java web之国际化
- 图论基本算法2之最小生成树(prim算法)
- 计划
- 关于字体路径Windows和Linux差异(putenv('GDFONTPATH=c:\windows\fonts'))
- bug查找
- awk 用法
- BOM中的navigator对象
- C#持续Ping
- 图论基本算法2之最小生成树(Dijkstra算法)