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...

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
Java的接口和C++的虚类的相同和不同处
Mar 27 面试题
String是最基本的数据类型吗?
Jun 13 面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 面试题
空指针到底是什么
Aug 07 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 面试题
DTD的含义以及作用
Jan 26 面试题
中软国际Java程序员机试题
Aug 19 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
Ruby如何进行文件操作
Jul 17 面试题
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笔记之:文章中图片处理的使用
2013/04/26 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php网页病毒清除类
2014/12/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
js date 格式化
2017/02/15 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python 装饰器深入理解
2017/03/16 Python
详解python调度框架APScheduler使用
2017/03/28 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Pytorch之finetune使用详解
2020/01/18 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
质检部职责
2013/12/28 职场文书
英语求职信范文
2014/05/23 职场文书
物业管理专业求职信
2014/06/11 职场文书
教师节大会主持词
2015/07/06 职场文书
详解nginx location指令
2022/01/18 Servers