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 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
数据库方面面试题
Apr 22 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
局域网标准
Sep 10 面试题
init进程的作用
Aug 20 面试题
为什么需要版本控制
Oct 28 面试题
如何提高MySql的安全性
Jun 19 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
创立科技Java面试题
Nov 29 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
Ejb技术面试题
Apr 29 #面试题
Java面试笔试题大全
Nov 23 #面试题
JSF界面控制层技术
Jun 17 #面试题
Java基础面试题
Nov 02 #面试题
Java语言程序设计测试题改错题部分
Jul 22 #面试题
java程序员面试交流
Nov 29 #面试题
Structs界面控制层技术
Oct 11 #面试题
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP发送短信代码分享
2015/08/11 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python str字符串转uuid实例
2020/03/03 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
活动策划邀请函
2014/02/06 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书