Unicode字符与GB2312的相互转换

使用JDK中的native2ascii.exe工具。(以下以GB2312编码为例)

1.将用GB2312编码的汉字转换成相应的Unicode编码
比如有一个用GB2312编码的文件(a.txt或a.properties等等)里面写有汉字“我爱你就像老鼠爱大米”编译之后便得到"/u6211/u7231/u4f60/u5c31/u50cf/u8001/u9f20/u7231/u5927/u7c73/u3002"的Unicode编码。

转换方法为:在cmd的doc窗口下输入如下命令:native2ascii -encoding GB2312 a.properties a_b.properties 转换之后的结果保存在a_b.properties目录之下。

用法:native2ascii [-encoding 编码] [输入文件 [输出文件]]

还有一种更为简便的方法便是:运行cmd命令,然后在要转换的文件目录下执行以下的命令:native2ascii.exe xxx.txt   yyy.txt。其中xxx.txt为要转换的文件,而yyy.txt为转换后的文件。但这种方式转换前要注意文件的保存格式。


2.将Unicode编码的文件转换成为GB2312编码的汉字:
      比如有一个用Unicode编码的文件(a.txt或a.properties等等)里面写有Unicode编码"/u6211/u7231/u4f60/u5c31/u50cf/u8001/u9f20/u7231/u5927/u7c73/u3002"编译之后便得到汉字:“我爱你就像老鼠爱大米”的GB2312编码汉字。

转换方法为:在cmd的doc窗口下输入如下命令:native2ascii -reverse -encoding GB2312 a_b.properties a.properties 转换之后的结果保存在a.properties目录之下。便把上面的用Unicode编码的字符又转换成为汉字了。

你可能感兴趣的:(jdk,c,cmd,工具)