Jdk用native2ascii敕令做unicode编码转换这篇文章很不错喔。励志网站长邮箱admin@xxxx.org.cn

Jdk用native2ascii敕令做unicode编码转换

您当前位置:主页 > 每日净值 >

文章《Jdk用native2ascii敕令做unicode编码转换》正文开始>>

  在做Java开辟的时分,经常会出现一些乱码,或许没法准确识别或读取的文件,比如罕见的validator验证用的音讯资本(properties)文件就需求停止Unicode从新编码。启事是java默许的编码方法为Unicode,而我们的计算机系统编码经常是GBK等编码。需求将系统的编码转换为java准确识其余编码后果就处理了。

  1、native2ascii简介:native2ascii是sun java sdk供给的一个对象。用来将其余文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为甚么要停止转码,启事在于依次的国际化。Unicode编码的定义:Unicode(一致码、万国码、单一码)是一种在计算机上应用的字符编码。它为每种言语中的每个字符设定了一致而且唯一的二进制编码,以满足跨言语、跨平台停止文本转换、处理的请求。1990岁终尾研发,1994年正式宣布。随着计算机任务才华的增强,Unicode也在面世以来的十多年里掉掉落普及。(声明: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、最好实际:起首将JDK的bin目次参与系统变量path。在盘下建立一个test目次,在test目次里建立一个zh.txt文件,文件内容为:“熔岩”,翻开“敕令行提醒符”,并进入C:\test目次下。下面便可以依照说明一步一步来操作,留心不美观察个中编码的变更。

  A:将zh.txt转换为Unicode编码,输入文件到u.txt

  native2ascii zh.txt u.txt

  翻开u.txt,内容为“熔岩”。

  B:将zh.txt转换为Unicode编码,输入到控制台

  C:\test>native2ascii zh.txt

  熔岩

  可以看到,控制台输入了“熔岩”。

  C:将zh.txt转换为ISO8859-1编码,输入文件到i.txt

  native2ascii -encoding ISO8859-1 zh.txt i.txt

  翻开i.txt文件,内容为“èò”。

  D:将u.txt转换为当地编码,输入到文件u_nv.txt

  native2ascii -reverse u.txt u_nv.txt

  翻开u_nv.txt文件,内容为“熔岩”。

Jdk用native2ascii敕令做unicode编码转换的上下篇文章
《Jdk用native2ascii敕令做unicode编码转换》相关文章
Power by DedeCms