1、native2ascii简介:
native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如.txt,.ini,.properties,.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。
2、获取native2ascii:
安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin目录,其中native2ascii.exe正是。

3、native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]

说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。

[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。

4、最佳实践:

(1):将a.txt转换为Unicode编码,输出文件到b.txt
native2ascii a.txt b.txt

(2):将a.txt转换为Unicode编码,输出到控制台
native2ascii a.txt

(3):将a.txt转换为ISO8859-1编码,输出文件到b.txt
native2ascii -encoding ISO8859-1 a.txt b.txt

(4):将a.txt转换为本地编码,输出到文件b.txt
native2ascii -reverse a.txt b.txt

(5):将a.txt转换为本地编码,输出到控制台
native2ascii -reverse a.txt

(6):将a.txt转换为本地编码,输出到b.txt
native2ascii -reverse a.txt b.txt

(7):将a.txt转换为GBK编码,输出到b.txt
native2ascii -reverse -encoding GBK a.txt b.txt

(8):将a.txt转码到本地编码GBK,输出到控制台
C:/test>native2ascii -reverse -encoding ISO8859-1 b.txt
native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式。这一点非常的重要!切记!!

(9)对于纯数字和字母的文本类型文件(只有ASCII码),转码前后的内容是一样的。

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

native2ascii命令详解相关推荐

  1. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  2. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  3. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  4. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  5. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  6. head和tail命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...

  7. 常用memcached命令详解

    常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1.  服务器状态命令:可以查看memcahced服务的当前状态 2.  数据存储命令:如何存储数据到 ...

  8. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  9. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  10. 超级干货:3个性能监控和优化命令详解

    小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令.free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的 ...

最新文章

  1. 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏
  2. 坦白局!一个大厂 Java 工程师近 20 年的进阶心得
  3. 超详细 1小时学会Python输入和输出!
  4. 深入理解 Unix / Linux 命令
  5. CentOS 6.0安装ipvsadm 1.26错误笔录
  6. 简化Java内存分析
  7. 税收分类编码2020_增值税开票系统你会吗?2020最新开票(金税盘版)图文教程详细版...
  8. Linux笔记-centos安装elasticsearch7版本
  9. 天线越大越好吗_无线路由知识误区!解读天线数量与信号强弱的关系
  10. [Java] 蓝桥杯ALGO-152 算法训练 8-2求完数
  11. Text-CNN 和 fastText
  12. 关于XP系统远程桌面的一点点记录
  13. ubuntu系统瘦身-清理系统垃圾文件
  14. Linux的oracle账户解锁,如何解锁Oracle数据库中账号
  15. TypeScript系列教程十一《装饰器》 -- reflect-metadata
  16. 《二十世纪西方思想文化潮流》笔记--导论5--理性的后果1
  17. 运维向运营转型,会是企业IT传统运维的发展方向吗?
  18. Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量
  19. 真菌元胞自动机Python实现
  20. 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习

热门文章

  1. 使用计算机模拟抛硬币,计算机模拟抛硬币实验学生任务单.pdf
  2. 如何做伪原创视频 视频md5修改器吾爱
  3. u盘制作双系统启动盘及在移动硬盘上安装Linux操作系统
  4. 在GitHub上面下载或者克隆项目时速度过慢的解决办法
  5. c++ 中——fatal error: opencv2/opencv.hpp: No such file or directory #include <opencv2/opencv.hpp>
  6. linux按数量复制文件,linux下dd命令使用详解---用指定大小的块拷贝一个文件
  7. matlab数据存成脚本,matlab的excel的读和写(生成脚本m文件)
  8. android反编译工具推荐,Android 反编译工具的各种用法
  9. RS485无线通讯模块工作原理详解
  10. chrome谷歌插件