根据JDK自制中文与asc码互转工具
Posted water-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据JDK自制中文与asc码互转工具相关的知识,希望对你有一定的参考价值。
我们在开发使时常会用到资源文件,这可能是为了多语言、国际化的需要,也可能是使用了国外开源项目的原因,这就需要将中文转换为ASCII编码,或者将ASCII转换为中文。那么我们就可以使用JDK自带的转换工具native2ascii。
一、中文转换为ASCII编码
用法一:
- 打开目录:C:Program FilesJavajdk1.8.0_141in 可能你自己的JDK目录和版本不一样
- 在文件目录里输入CMD打开命令窗口,然后输入native2ascii 后回车
- 接着再输入中文,就可以显示出ascii码。然后把这些ascii码复制出来
用法二:
- 在E盘新建 chinese.txt 文件,内容为:chineseValue=这是中文;chineseValue 其实是key,你可以自定义
- 打开目录:C:Program FilesJavajdk1.8.0_141in
- 在文件目录里输入CMD打开命令窗口,然后输入命令:native2ascii -encoding gb2312 chinese.txt ascii.txt (注:-encoding gb2312可省略) 回车
- 那么在D盘目录下生成 ascii.txt 文件,内容为:chineseValue =u8fd9u662fu4e2du6587也就是说你可以直接在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
以上是关于根据JDK自制中文与asc码互转工具的主要内容,如果未能解决你的问题,请参考以下文章