properties文件国际化之native2ascii

当我们做java开发的时候,经常看到工程下的配置文件.properties

考虑到国际化,或则文件本身的编码形式 一般都是

\u4e3a\u4e86\u9896,\u946b\u4e00\u76f4\u5728\u52aa\u529b

但是对于我们开发来说,我们需要理解或则说使用配置文件的信息,就需要转码

在JDK目录的bin文件下自带了这样的工具 native2ascii

举个例子

有一行文字

为了颖,鑫一直在努力

放在e:/in.txt

我们将其转码

 

打开out.txt

  

\u4e3a\u4e86\u9896,\u946b\u4e00\u76f4\u5728\u52aa\u529b

这个就是中文转码后的形式,那我们一般看到的是上述的转码字符串

现在要做的就是进行中文转码

  

这样就可以看到我们熟悉的编码了

  当然也可以根据需要 进行指定编码的转化,记住下面的两个方法,也许会有额外收获

  

将zh.txt转换为ISO8859-1编码,输出文件到i.txt

  native2ascii -encoding ISO8859-1 in.txt out.txt

  native2ascii -reverse -encoding ISO8859-1 in.txt out.txt

 

native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。

而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式

  另外,对于纯数字和字母的文本类型件,转码前后的内容是一样的(说白了,就是键盘上能敲出来的128个字符)

  当然也可以使用propedit这个插件来实现

posted @ 2013-03-18 15:20  draem0507  阅读(1532)  评论(0编辑  收藏  举报
View Code