当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

native2ascii号令的一种用法[Java编程]

赞助商链接



  本文“native2ascii号令的一种用法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

native2ascii号令的一种用法!

在JDK文件中这样描写这个号令的:

native2ascii Convert text to Unicode Latin-1.

语法以下:

native2ascii [options] [inputfile [outputfile]]

具体的选项有:

-reverse

Perform the reverse operation: convert a file with Latin-1 and/or

Unicode encoded characters to one with native-encoded characters.

-encoding encoding_name

Specify the encoding name which is used by the conversion procedure.

The default encoding is taken from System property file.encoding. The

encoding_name string must be taken from the first column of the table of

supported encodings in the Supported Encodings document.

-Joption

Pass option to the Java virtual machine, where option is one of the

options described on the reference page for the java application launcher.

For example, -J-Xms48m sets the startup memory to 48 megabytes

有时当我们反编译别人的代码的时刻,会看到这样的代码句子,System.out.println("ConnectionPool--u521Du59CBu5316u6570u636Eu5E93u5

F02u5E38==>>" + exception.toString());

当然这里只是一个简单的打印出错信息的句子,我们可以用native2ascii号令将它转换成本来的中文的.

做法以下:若有个文件名叫:Test.class.先用反编译工具将其反编译,我用的是DJ Java Jecompiler,反编译后的文件扩大名为:".jad"

import java.io.PrintStream;
public class Test
{
public static void main(String args[])
   {
     String s =
"u770Bu770Bu6211u6D4Bu8BD5u7684u6548u679CuFF01";
     System.out.println((new
StringBuilder()).append("u5475u5475uFF1A").append(s).toString());
   }
}

这是反编译后的文件.

反编译后会有一个呼应的文件产生.大概扩大名不会直接是".java",不要紧,直接将反编译好的文件扩大名改成.java,如我这里,改成test.java.然后开启DOS,然后进入到呼应的目录:以下:

J:>

J:>dir

2004-11-11 10:10         588 Test.jad

J:>

将Test.jad改名为Test.java,然后用以下号令:

J:>native2ascii -reverse -encoding gb2312 Test.java Test_gb2312.java

结合上面讲的这个号令的几个选项来看,这里用到了两个选项:

-reverse 和 -encoding ,-encoding的背面是指定要转换成的编码.我要将其显示为中文,所以我选用了gb2312,Test.java是方才反编译后改名的文件,Test_gb2312.java就是转码过后的代码,用editplus翻开看看Test_gb2312.java文件,会发现中文显示出来了,这就转码成功了,这个号令你用过了吗?

呵呵,在号令行还可以及时转码,翻开DOS输入native2ascii号令,回车,然后会有光标在闪,千万不要认为程序没履行完,光标闪是在等候你输入字符,切换到中文输入状况,输入,“java我爱你”后回车,会看到这样显示:“javau6211u7231u4f60"


  以上是“native2ascii号令的一种用法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操纵native办法扩大Java程序的功效详解
  • native2ascii号令的一种用法
  • paginationCode(hibenagte分页)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .