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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
关键字final的用法
Oct 02 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
SQL Server笔试题
Jan 10 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 面试题
.net面试题
Sep 17 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
Ejb技术面试题
Apr 29 #面试题
Java面试笔试题大全
Nov 23 #面试题
JSF界面控制层技术
Jun 17 #面试题
Java基础面试题
Nov 02 #面试题
Java语言程序设计测试题改错题部分
Jul 22 #面试题
java程序员面试交流
Nov 29 #面试题
Structs界面控制层技术
Oct 11 #面试题
You might like
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python pickle模块用法实例
2015/04/14 Python
python实现Zabbix-API监控
2018/09/17 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python输出数学符号实例
2020/05/11 Python
Django中的AutoField字段使用
2020/05/18 Python
PHP笔试题
2012/02/22 面试题
转让协议书范本
2014/04/15 职场文书
运动会广播稿100字
2014/09/14 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL