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

Posted water-xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据JDK自制中文与asc码互转工具相关的知识,希望对你有一定的参考价值。

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

 

一、中文转换为ASCII编码

用法一

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

用法二:

  1. 在E盘新建 chinese.txt 文件,内容为:chineseValue=这是中文;chineseValue 其实是key,你可以自定义
  2. 打开目录:C:Program FilesJavajdk1.8.0_141in
  3. 在文件目录里输入CMD打开命令窗口,然后输入命令:native2ascii -encoding gb2312 chinese.txt ascii.txt (注:-encoding gb2312可省略) 回车
  4. 那么在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码互转工具的主要内容,如果未能解决你的问题,请参考以下文章

自制CAN开发工具的笔记——硬件选择

JS字符串.字符 _ASC码_互转

JS版汉字与拼音互转终极方案,附简单的JS拼音

JavaScript 汉字与拼音互转终极方案 附JS拼音输入法

JDK1.8 LocalDateTime 时间类与字符互转

JDK1.8 LocalDateTime 时间类与字符互转