文章阅读
U码与中文互相转换(*.properties属性文件编码转换)
文章类别: 资料收集  更新日期: 2013-03-09 20:18:21.0  点击次数:7276
  最近在编写java程序的国际化,在用*.properties属性文件设置Locale本地化语言环境变量时,对于中文字符,需要将其转换为U码的方式,因为properties文件里面直接写中文的话会出现乱码.而修改文字时又需要将U码转换为中文.所以此文记录了如何实现U码与中文的互相转换.
  其实这种转换非常方便,本人使用的是JDK自带的native2ascii命令完成转换的.
  对于Windows平台,安装好JDK后,在jdk的bin目录会有一个native2ascii.exe文件.
  对于Linux平台,系统在线安装jdk后(例如Debian自带的openjdk),native2ascii这个命令已经加入到用户的bin目录中去了(可直接运行).如果您的是手动安装的JDK,那就在Linux的终端下输入 whereis native2ascii来查找其位置,切换到该文件所在的目录后运行吧.

一 、中文转换为U码:
native2ascii gbk.properties uni.properties
 
其中gbk.properties是要转换的属性文件,例如其内容如下:
test=中文内容
uni.properties为转换后生成的U码内容的文件,其内容如下:
test=\u4e2d\u6587\u5185\u5bb9
 
二、U码转换为中文
反过来U码转换为中文只需要向native2ascii命令添加-reverse参数即可:
native2ascii -reverse uni.properties gbk.properties
 
   当然,native2ascii还有其它用法,如您对它的更多参数选项感兴越,那就利用linux的man帮助系统或搜索引擎去DIY吧......
[ 上一篇 配置Tomcat的访问日志格式化输出   下一篇 配置tomcat以指定的身份运行(Linux平台) ]
鄂ICP备18006629号-1       鄂公网安备 42050302000160号


技术支持QQ:39886616 QQ群:7759217
联系JDiy作者: ziquee java/javascript WEB编程
E-mail:ziquee@abcbcd.com http://189.cn
*尊姓大名:

*电子邮箱:

*QQ号码:

*留言内容:
提交留言
取消
loading...
注:带"*"的为必填项。请如实填写您的E-mail或QQ号码以便我们能与您取得联系。