- 浏览: 1573677 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.Java对国际化的支持主要用3个类另外完成
java.util.Locale 对应一个特定的区域和语言环境
Locale类主要用来构建本地化应用,该类的主要包含,对地理区域的区域性特征的封装,Local提供了一些常量,可以使用这些常量为通常使用的语言环境创建Locale对象。例如,为中国应用环境创建一个Locale对象
Locale.CN.
java.util.ResourceBundle用户加载资源包
Locale locale=new Locale("zn","CN","WIN");
ResourceBundle myResource=ResourceBundle.getBundle("Resources",locale);
java.test.MessageFormat 用于见消息格式化。
如果资源文件中包含动态内容,那么动态内容就要需要使用占位符表示,而加载资源文件是,必须使用MessageFormat类,该类中共有一个静态方法format(),调用方式入校:
MessageFormat.format(String pattern,Object values...);
其中 参数pattern是包含占位符的字符串,后面的多个参数将依次填充字符串中的占位符。
实例:
MessageFormat_zh_CN.properties
MessageFormat_en_US.properties
MessageFormatThree.java
1.使用类实现 国际化
注意命名
2.使用资源文件 带占位符
注意命名
MessageFormat_en_US.properties
MessageFormat_zh_CN.properties
3.Loacle 中显示java支持的 地区和语言
java.util.Locale 对应一个特定的区域和语言环境
Locale类主要用来构建本地化应用,该类的主要包含,对地理区域的区域性特征的封装,Local提供了一些常量,可以使用这些常量为通常使用的语言环境创建Locale对象。例如,为中国应用环境创建一个Locale对象
Locale.CN.
java.util.ResourceBundle用户加载资源包
Locale locale=new Locale("zn","CN","WIN");
ResourceBundle myResource=ResourceBundle.getBundle("Resources",locale);
java.test.MessageFormat 用于见消息格式化。
如果资源文件中包含动态内容,那么动态内容就要需要使用占位符表示,而加载资源文件是,必须使用MessageFormat类,该类中共有一个静态方法format(),调用方式入校:
MessageFormat.format(String pattern,Object values...);
其中 参数pattern是包含占位符的字符串,后面的多个参数将依次填充字符串中的占位符。
实例:
MessageFormat_zh_CN.properties
MessageFormat_en_US.properties
MessageFormatThree.java
1.使用类实现 国际化
import java.util.Locale; import java.util.ResourceBundle; public class Secondi18n { /** * @param args */ public static void main(String[] args) { Locale locale=null; if(args.length==2){ locale=new Locale(args[0],args[1]); } else{ locale=Locale.getDefault(); } //资源类 的命名 用Resources开头 ResourceBundle bundle=ResourceBundle.getBundle("Resources", locale); System.out.println(bundle.getString("userName")); System.out.println(bundle.getString("userPassword")); System.out.println(bundle.getString("userAge")); } }
注意命名
import java.util.ListResourceBundle; public class Resources_en_US extends ListResourceBundle { static final Object[][] contents=new String[][]{ {"userName","Name"}, {"userPassword","Password"}, {"userAge","age"}}; @Override protected Object[][] getContents() { // TODO Auto-generated method stub return contents; } }
import java.util.ListResourceBundle; public class Resources_zh_CN extends ListResourceBundle { static final Object[][] contents=new String[][]{ {"userName","姓名"}, {"userPassword","密码"}, {"userAge","年龄"}}; @Override protected Object[][] getContents() { // TODO Auto-generated method stub return contents; } }
2.使用资源文件 带占位符
import java.text.MessageFormat; import java.util.Date; import java.util.Locale; import java.util.ResourceBundle; public class MessageFormatThree { /** * @param args */ public static void main(String[] args) { Locale locale=null; if(args.length==2){ locale=new Locale(args[0],args[1]); } else{ locale=Locale.getDefault(); } //资源属性文件 用 MessageFormat 开头 ResourceBundle bundle=ResourceBundle.getBundle("MessageFormat", locale); String userName=bundle.getString("userName2"); System.out.println(MessageFormat.format(userName, "xue",new Date())); } }
注意命名
MessageFormat_en_US.properties
userName=Name userPassword=Password userName2={0},Today is {1}
MessageFormat_zh_CN.properties
userName=姓名 userPassword=密码 userName2={0},今天{1}
3.Loacle 中显示java支持的 地区和语言
import java.util.Locale; public class locale { /** * @param args */ public static void main(String[] args) { Locale[] list = Locale.getAvailableLocales(); System.out.println("中文地区————地区简写——————语言中文——————语言简写"); for (int i = 0; i < list.length; i++) { System.out.println(list[i].getDisplayCountry()+"————"+list[i].getCountry()+"——————"+list[i].getDisplayLanguage()+"——————"+list[i].getLanguage()); } } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 948public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2233经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5598package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 915import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1023/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 960//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1790更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1373import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 781import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2369import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 884// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1132import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 766import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1112import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3847import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 928/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 980import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1802Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 967/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2178package out; import ja ...
相关推荐
用于Java国际化的工具
Java 国际化 Java 国际化 Java 国际化
java实现国际化中英文语言切换 java语言切换JSP国际化 java实现国际化中英文语言切换 java语言切换JSP国际化
用Java写的一个国际化语言配置模块,可实现简单的国际化配置。
java 国际化 i18n test
java国际化操作,主要是讲字符转化为ASIIC
Java 国际化操作Java 国际化操作Java 国际化操作Java 国际化操作Java 国际化操作Java 国际化操作Java 国际化操作
Java web 国际化
NULL 博文链接:https://hoochiang.iteye.com/blog/1848534
Java后台国际化组件,直接使用Eclipse导入Maven项目即可,本项目是一个模块,供其他模块调用。
java国际化官方指南,如何支持国际化,涉及到的类,支持的编码,字体等等
国际化 必备工具 很好用的
国际化.ppt 国际化.ppt 国际化.ppt 国际化.ppt 国际化.ppt
java国际化实例,内置源码,还有说明文档。源码包里有编译好的jar文件,已经可以执行,可以实现中文和英文界面的切换,无需要安装插件,调用系统资源,有需要的朋友们请下载吧。 个人体会:做项目时需要用到国际化的...
公司的,来自不易,给分。谢谢!java国际化实现框架底层源码
java国际化 里面含有代码 文档 以及实现的步骤 比较清楚明了
最简单的java国际化例子最简单的java国际化例子最简单的java国际化例子
多语言国际化资源文件生成工具,支持JAVA,DEPGLI等