`

JDK自带的实用工具—native2ascii.exe,解决源码中有中文

    博客分类:
  • java
 
阅读更多

在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,原因是编码方式的不一致。native2ascii是sun 
java 
sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。 

一.获取native2ascii
  安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin目录,其中native2ascii.exe正是。

 

二.使用方法
命令行格式:

 


 native2ascii.exe -[options] [inputfile [outputfile]]

 

其中:
  -[options]表示命令开关,有两个选项可供选择:
    -reverse:用Latin-1或Unicode编码把文件转换成本地编码格式
    -encoding encoding_name:要把文件转换的目标编码
  inputfile:表示输入文件全名。
  outputfile:输出文件名。如果缺少此参数,将输出到控制台。

 

具体介绍如下:
1.命令行交互方式
  在这种方式下通过手工输入字符实时在Console中实现交互转码。退出按Ctrl+c
  1)本地编码→Latin编码:
   直接敲入native2ascii.exe,程序光标会停在下一行,这时你可以直接敲入想要转换的字符,例如:

 


 D:/jdk1.5.0_06/bin>native2ascii.exe
  我们
  /u6211/u4eec

 

  2)Latin-1编码→指定编码:
   直接敲入native2ascii.exe -reverse,程序光标会停在下一行,这时你可以直接敲入想要转换的字符,例如:

 


 D:/jdk1.5.0_06/bin>native2ascii.exe -reverse
  /u6211/u4eec
  我们

 

2.文件转换方式
  在这种方式下通过指定inputfile和outputfile来实现转码。
  1)指定编码→Latin编码:
    例如:

 


 D:/jdk1.5.0_06/bin>native2ascii.exe -encoding utf8 abc.txt bcd.txt

 

  2)Latin-1编码→指定编码:
    例如:

 


 D:/jdk1.5.0_06/bin>native2ascii.exe -reverse utf8 abc.txt bcd.txt

 

常见编码列表:
8859_1           ISO 8859-1
8859_2           ISO 8859-2
8859_3           ISO 8859-3
8859_4           ISO 8859-4
8859_5           ISO 8859-5
8859_6           ISO 8859-6
8859_7           ISO 8859-7
8859_8           ISO 8859-8
8859_9           ISO 8859-9
Big5             Big5 码,繁体中文
CNS11643         CNS 11643,繁体中文
Cp037            美国、加拿大(两种语言,法语)、荷兰、葡萄牙、巴西、澳大利亚
Cp1006           IBM AIX 巴基斯坦(乌尔都语)
Cp1025           IBM 多语种西里尔语:保加利亚、波斯尼亚 、黑塞哥维那、马其顿 (FYR)
Cp1026           IBM Latin-5,土耳其
Cp1046           IBM Open Edition US EBCDIC
Cp1097           IBM 伊朗(波斯语)/波斯
Cp1098           IBM 伊朗(波斯语)/波斯 (PC)
Cp1112           IBM 拉脱维亚,立陶宛 
Cp1122           IBM 爱沙尼亚
Cp1123           IBM 乌克兰
Cp1124           IBM AIX 乌克兰
Cp1125           IBM 乌克兰 (PC)
Cp1250           Windows 东欧
Cp1251           Windows 斯拉夫语
Cp1252           Windows Latin-1
Cp1253           Windows 希腊
Cp1254           Windows 土耳其
Cp1255           Windows 希伯莱
Cp1256           Windows 阿拉伯
Cp1257           Windows 波罗的语
Cp1258           Windows 越南语
Cp1381           IBM OS/2, DOS 中华人民共和国 (PRC)
Cp1383           IBM AIX 中华人民共和国 (PRC)
Cp273            IBM 奥地利、德国
Cp277            IBM 丹麦、挪威
Cp278            IBM 芬兰、瑞典
Cp280            IBM 意大利
Cp284            IBM 加泰罗尼亚语/西班牙、拉丁美洲西班牙语
Cp285            IBM 英国、爱尔兰 
Cp297            IBM 法国
Cp33722          IBM-eucJP - 日语 (5050 的超集)
Cp420            IBM 阿拉伯
Cp424            IBM 希伯莱
Cp437            MS-DOS 美国、澳大利亚、新西兰、南非
Cp500            EBCDIC 500V1
Cp737            PC 希腊
Cp775            PC 波罗的语
Cp838            IBM 泰国扩展 SBCS
Cp850            MS-DOS Latin-1
Cp852            MS-DOS Latin-2
Cp855            IBM 斯拉夫语
Cp857            IBM 土耳其语
Cp860            MS-DOS 葡萄牙语
Cp861            MS-DOS 冰岛语
Cp862            PC 希伯莱
Cp863            MS-DOS 加拿大法语
Cp864            PC 阿拉伯语
Cp865            MS-DOS 日尔曼语
Cp866            MS-DOS 俄语
Cp868            MS-DOS 巴基斯坦语
Cp869            IBM 现代希腊语
Cp870            IBM 多语种 Latin-2
Cp871            IBM 冰岛语
Cp874            IBM 泰国语
Cp875            IBM 希腊语
Cp918            IBM 巴基斯坦(乌尔都语)
Cp921            IBM 拉脱维亚、立陶宛(AIX, DOS)
Cp922            IBM 爱沙尼亚 (AIX, DOS)
Cp930            与 4370 UDC 混合的日语,5026 的超集
Cp933            与 1880 UDC 混合的韩文,5029 的超集
Cp935            与 1880 UDC 混合的简体中文主机,5031 的超集 
Cp937            与 6204 UDC 混合的繁体中文,5033 的超集
Cp939            与 4370 UDC 混合的日语拉丁字母,5035 的超集
Cp942            日语 (OS/2),932 的超集 
Cp948            OS/2 中文(台湾),938 超集
Cp949            PC 韩文
Cp950            PC 中文(香港、台湾)
Cp964            AIX 中文(台湾)
Cp970            AIX 韩文
EUCJIS           JIS, EUC 编码、日语
GB2312           GB2312, EUC 编码、简体中文
GBK              GBK, 简体中文
ISO2022CN        ISO 2022 CN, 中文
ISO2022CN_CNS    ISO-2022-CN 形式的 CNS 11643,繁体中文 
ISO2022CN_GB     ISO-2022-CN 形式的 GB 2312,简体中文
ISO2022KR        ISO 2022 KR, 韩文
JIS              JIS, 日语
JIS0208          JIS 0208, 日语
KOI8_R           KOI8-R, 俄语
KSC5601          KS C 5601, 韩文
MS874            Windows 泰国语
MacArabic        Macintosh 阿拉伯语
MacCentralEurope Macintosh Latin-2
MacCroatian      Macintosh 克罗地亚语
MacCyrillic      Macintosh 斯拉夫语
MacDingbat       Macintosh Dingbat
MacGreek         Macintosh 希腊语
MacHebrew        Macintosh 希伯莱语
MacIceland       Macintosh 冰岛语
MacRoman         Macintosh 罗马语
MacRomania       Macintosh 罗马尼亚语
MacSymbol        Macintosh 符号
MacThai          Macintosh 泰国语
MacTurkish       Macintosh 土耳其语
MacUkraine       Macintosh 乌克兰语
SJIS             Shift-JIS, 日语
UTF8             UTF-8




本文转自 

http://blog.csdn.net/inkfish/archive/2007/10/23/1840099.aspx 

分享到:
评论

相关推荐

    native2ascii.exe

    总的来说,`native2ascii.exe`是Java开发中的一个重要工具,它帮助开发者解决跨平台编码问题,确保非ASCII字符在Java程序中的正确表示和处理。理解其工作原理和使用方法对于进行国际化开发和维护多语言支持的项目至...

    仿native2ascii.exe

    偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;

    native2ascii.exe java的转码工具

    `native2ascii.exe`是Java Development Kit (JDK)的一部分,因此在安装了JDK的环境中可以找到这个工具。执行`native2ascii.exe`需要依赖`java.dll`动态库,确保JDK的bin目录已添加到系统环境变量PATH中,这样就可以...

    JDK中文转utf-8编码

    在 JDK 中提供了一个工具 native2ascii.exe,可以将中文字符转换为 utf-8 编码。 native2ascii.exe 文件位于 JDK 的 bin 目录下,例如 c:\Java\jdk1.6.0_05\bin。在这个目录下,有一个 native2ascii.exe 文件,可以...

    native2ascii

    综上所述,`Native2Ascii`作为JDK提供的实用工具,虽小却在多语言处理、资源文件管理和编码转换等方面发挥着不可替代的作用。熟练掌握其使用方法,将极大提高开发者在多语言环境下的开发效率和代码质量。

    native2ascii(图形界面)

    用java写的中文字符转unicode码程序,功能类似于JDK里面的native2ascii,但是是图形界面,非常好用。

    native2ascii简介

    `native2ascii` 是Sun Java SDK中的一个实用工具,主要用于将包含非ASCII字符的文本文件(如`.txt`、`.ini`、`.properties`、`.java`等)转换为Unicode编码格式。在软件开发过程中,特别是在处理国际化(i18n)需求...

    native2ascii图形工具

    描述中的“基于JDK的native2ascii的编码转换图形工具”可能就是这样的一种实现,它可能是将`native2ascii`的命令行操作集成到一个图形用户界面(GUI)程序中,使得非技术用户也能轻松进行编码转换。 使用`native2...

    native2ascii.jar

    对JDk自带的native2ascii进行了一下包装 使操作更方便,用来更省事 使用使你先确认你的机子安装了JDk及配置了java的path环境变量 由于制作匆忙,内有很多地方需要改进,请大家多多提意见 内有源码,如有需要也可以...

    jdk-8u311-windows-x64.exe

    jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u...

    jdk-17.0.4_windows-x64_bin.exe.zip

    标题中的“jdk-17.0.4_windows-x64_bin.exe.zip”表明这是一个Java Development Kit(JDK)的安装程序,版本号为17.0.4,针对Windows操作系统,且是64位版本。这个文件以.zip格式压缩,通常用于减小文件大小以便于...

    JDK_API_1.6 源码文档.chm

    JDK_API_1.6 源码文档.chm...................................................................................................................

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. JDK是学好Java的第一步。不管是你要学习java...

    native2ascii.js:基于 JavaScript 的 native2ascii 应用程序,如 java

    在Java开发中,`native2ascii`是一个非常重要的工具,它用于将本地编码(例如中文)转换为ASCII编码,以便在Java源代码中使用。通常,当我们需要在Java字符串常量中包含非ASCII字符时,就需要使用这个工具。然而,...

    jdk-8u73-windows-i586.exe

    jdk-8u73-windows-i586.exe java jdk-8u73 windows x86 .exe 截至2016.02.11 最新版JDK For windows x86 .exe sha256: c98792ea96512b03238a60616a5cefe936832718d6453fff2a545615fbdf0d87 md5: cef2f51f...

    jdk-21-windows-x64-bin.exe

    2. JShell:交互式Java Shell工具在JDK 21中进一步完善,便于开发者即时测试代码片段。 3. JVisualVM:这个强大的性能分析工具在新版本中继续提供丰富的监控和诊断功能,帮助开发者优化代码。 五、安全与兼容性 JDK...

    windows快速切换jdk版本工具

    标题提到的“windows快速切换jdk版本工具”是一个专门解决这个问题的实用程序,它使得在多个JDK之间进行切换变得更加便捷。 这个工具的核心在于提供了一个批处理脚本(`切换jdk.bat`),它允许用户通过简单的命令行...

    rt.jar源码下载 jdk版本jdk7u9

    安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中。这个是jdk7u9版本...

Global site tag (gtag.js) - Google Analytics