native2ascii用法解析

native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。

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

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

native2ascii命令的用法:

只有一种类型编码,可以说文本文件编码和文本内容编码指的是同一个意思。
建议理解成文本文件编码(看第四).

结论:
1.这里说的16进制的字符是本地编码的字符的16进制字符表示。
2.utf-8编码(有本地字符)和ANSI编码(有本地字符)的文件转成ANSI编码的本地字符的16进制字符表示是一样的。
3.utf-8编码(有本地字符)的文件要转成ANSI编码的(本地字符)的文件,要先转成ANSI编码的16进制字符文件,之后再转成ANSI编码的本地字符的文件。
4.前提是这个16进制的字符必须代表一个本地字符.

疑问:难道没有转换utf-8编码的本地字符文件转为utf-8编码的16进制字符表示的方法?!它和ANSI编码表示的
16进制一样吗?

一、把ANSI编码的本地字符文件转成ANSI编码的16进制文件再转回来。
两步走:
1.native2ascii -encoding gbk [ANSI编码文件,显示ANSI本地字符] [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符]
2.native2ascii -reverse [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [ANSI编码文件,即ANSI本地字符]

二、把ANSI编码的本地字符(或16进制字符)文件转成utf-8编码的本地字符文件。
>native2ascii -reverse -encoding utf-8 [ANSI编码文件,即ANSI本地字符] [UTF-8编码文件]
>native2ascii -reverse -encoding utf-8 [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [UTF-8编码文件]

三、把utf编码的文件(显示本地字符),转成ANSI编码的文件。
两步走:
1.先转成ANSI编码的十六进制字符文件
native2ascii -encoding utf-8 [UTF-8编码文件] [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符]
2.再转成ANSI编码的本地字符文件。
native2ascii -reverse [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [ANSI编码文件,即ANSI本地字符]

四、如果是utf编码的文件,有本地字符的16进制的话,想转成ANSI编码的本地字符表示。
用native2ascii的话是不行的.
只能用记事本把文件编码类型另存为ANSI编码的16进制的文件,之后执行第一步.

这个太麻烦了,能不用时就不要用

(0)

相关推荐

  • linux ulimit命令用法解析

    学习ulimit命令的用法。功能说明:控制shell程序的资源。 语法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 ...

  • 微信面对面红包怎么玩 微信面对面红包用法解析

    微信面对面红包怎么弄? 与群红包相同,面对面红包也可以发普通红包和拼手气红包,但差别在于领取方式不一样.通过面对面红包,给身边的人发红包,需要三步: 1.将微信更新至6.5.4版本: 2.打开[微信] ...

  • 支付宝免费wifi怎么开通 支付宝全民免费WiFi用法解析

    支付宝钱包已成为我们生活中非常重要的一款应用.近日,支付宝钱包的功能再次丰富.支付宝钱包与树熊网络达成战略合作协议,成为支付宝免费WiFi计划的重要支撑. 支付宝wifi怎么开通? 支付宝推出了支付宝 ...

  • 最新matlab中关于figure用法的全面解析

    matlab是一款功能非常强大的数据处理软件,在数据可视化时会需要用到这个画图函数figure,下面将这个函数的相关用法解析出来,给大家参考. 操作方法 01 用法1,直接用: figure 结果如下 ...

  • IF(if)函数表格中用法Excel表格函数

    Excel 表格中  IF(if) 基本用法,如果想要组合函数的可以@我: if=如果 操作方法 01 电脑上需要有OFFICE 表格软件:创建个表格: 02 IF 基本用法解析,想要在这个单元格输入 ...

  • linux解析命令行选项getopt_long用法解读

    linux解析命令行选项getopt_long用法 在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。 下面介绍使用getopt_long解析命令行选项。 程序中 ...

  • 全面解析Linux的grep命令中正则表达式的用法

    Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的.Grep ...

  • 解析Windows Vista系统中的"远程桌面"用法

    远程桌面为用户远程办公提供了很大的便利:当用户上班时想到从家里的电脑拷贝一些数据到公司的电脑中,或者用户下班回到家想使用公司的电脑进行一些操作,都可以在本地通过网络访问远程的计算机,并且在通过合法的W ...

  • linux系统strace命令用法

    linux的strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... ...