Java如何支持I18N?


Posted in 面试题 onOctober 31, 2016
不支持I18N的例子 – NoI18NSample.java
支持I18N的例子
我们需要将硬编码文本转移到外部的资源文件
编写MessagesBundle.properties
编写MessagesBundle_zh_CN.properties
编写MessagesBundle_en_US.properties
编写I18NSample.java
运行I18NSample.java
乱码?
因为资源文件必须是Latin-1或Unicode编码(如\udddd)的字符
使用native2ascii工具,将中文资源文件进行转换
Java支持I18N的编码过程总结:
1、创建属性文件(可能要用native2ascii工具转换)
2、定义Locale对象
3、创建一个ResourceBundle对象
ResourceBundle对象用于分离跟本地相关的数据
如果找不到相应语言或国家代码的属性文件,将使用默认的属性文件(即没有标识语言和国家代码的属性文件:MessagesBundle.properties)
其创建方式如下:
message = ResourceBundle.getBundle(“MessagesBundle”, currentLocale);
第一个参数,表示要从哪些资源属性文件中(MessagesBundle_XX.properties)获取数据
第二个参数,是一个Locale对象,表示要选择哪个资源属性文件
4、从ResourceBundle对象中获取数据

Tags in this post...

面试题 相关文章推荐
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
写出二分查找算法的两种实现
May 13 面试题
介绍一下游标
Jan 10 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
关于VPN
Jun 10 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
linux面试题参考答案(4)
Jan 28 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
介绍一下EJB的体系结构
Aug 01 面试题
Ejb技术面试题
Apr 29 #面试题
Java面试笔试题大全
Nov 23 #面试题
JSF界面控制层技术
Jun 17 #面试题
Java基础面试题
Nov 02 #面试题
Java语言程序设计测试题改错题部分
Jul 22 #面试题
java程序员面试交流
Nov 29 #面试题
Structs界面控制层技术
Oct 11 #面试题
You might like
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Gird事件机制初级读本
2007/03/10 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
JsDom 编程小结
2011/08/09 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Python序列循环移位的3种方法推荐
2018/04/09 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python实现简单成绩录入系统
2019/09/19 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python selenium 获取接口数据的实现
2020/12/07 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
什么是组件架构
2016/05/15 面试题
户籍证明模板
2014/09/28 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL