Java 国际化和字符集

一、国际化

1、Java中的国际化

参考文章1
参考文章2
参考文章3

国际化 ,英文叫 internationalization 单词太长 ,又被简称为 i18n(去头去尾中间有18个字母)。Java 中实现国际化主要是借助一个工具类 ResourceBundle ,核心的思想就是 ,对不同的语言环境提供一个不同的资源文件 。资源文件通常采用键值对的形式 ,并且资源文件中采用的是 properties 格式文件 ,所以文件中的所有字符都必须是 ascll 码 ,不能保存为中文的 ,Java 中提供 了 native2ascll 工具用于将中文转化为 ascll 码 。所以在编写 properties 文件的时候写的是中文 ,一回车就自动被编码了 。不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的----Unicode编码表示。JDK在bin目录下提供了一个完成此项功能的native2ascii工具,它可以将中文字符的资源文件转换为Unicode代码格式的文件,命令格式如下:
native2ascii [-reverse] [-encoding 编码] [输入文件 [输出文件]]

对于MyEclipse来说,使用MyEclipse Properties Editor编辑资源属性文件;对于Intellij IDEA来说,无须安装任何插件就自然支持资源属性文件的这种编辑方式了。

国际化资源文件的命名规范规定资源名称采用以下的方式进行命名:
<资源名>_<语言代码> _<国家/地区代码>.properties

java.util.Locale是表示语言和国家/地区信息的本地化类,它是创建国际化应用的基础。
下面给出几个创建本地化对象的示例:

//1、带有语言和国家/地区信息的本地化对象  
Locale locale1 = ne
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值