根据JDK自制中文与asc码互转工具

我们在开发使时常会用到资源文件,这可能是为了多语言、国际化的需要,也可能是使用了国外开源项目的原因,这就需要将中文转换为ASCII编码,或者将ASCII转换为中文。那么我们就可以使用JDK自带的转换工具native2ascii。

一、中文转换为ASCII编码

用法一

  1. 打开目录:C:\Program Files\Java\jdk1.8.0_141\bin  可能你自己的JDK目录和版本不一样
  2. 在文件目录里输入CMD打开命令窗口,然后输入native2ascii 后回车
  3. 接着再输入中文,就可以显示出ascii码。然后把这些ascii码复制出来

用法二:

  1. 在E盘新建 chinese.txt 文件,内容为:chineseValue=这是中文;chineseValue 其实是key,你可以自定义
  2. 打开目录:C:\Program Files\Java\jdk1.8.0_141\bin
  3. 在文件目录里输入CMD打开命令窗口,然后输入命令:native2ascii -encoding gb2312 chinese.txt ascii.txt (注:-encoding gb2312可省略) 回车
  4. 那么在D盘目录下生成 ascii.txt 文件,内容为:chineseValue =\u8fd9\u662f\u4e2d\u6587也就是说你可以直接在chinese.txt里写入,修改中文,然后在如上编辑一次chinese.txt文件,即可在ascii.txt文件中一次性写入中文的Unicode码,还能将其转换为其他字符格式。

二、ASCII编码转换为中文

  • ASCII编码转换为中文其实就是逆向工程,其它步骤一样,就是命令有点不一样
  • cmd输入的命令:native2ascii  -reverse  -encoding  UTF8  ascii.txt  chinese.txt  (注:-encoding  UTF8可省略)回车

三、native2ascii的命令行的命名格式:

native2ascii -[options] [inputfile [outputfile]]

说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。

总结:native2ascii是一个非常的好转码工具,并且转码是可逆的!而其真正的含义并非本地编码——>转码为ASCII码,而是一个通用的文本文件编码转换工具。在做编码转换的时候有两类指定编码的情形,分别指输出文件编码和输入文件编码

参考链接:

https://www.iteye.com/blog/linwei-211-1447581

https://blog.csdn.net/li2327234939/article/details/52563515

猜你喜欢

转载自www.cnblogs.com/water-xu/p/11653149.html