Java BCEL的字符串(来自字节码)与Javap和其他工具不同

时间:2011-12-24 20:01:31

标签: java encoding utf-8 bcel

我使用BCEL库从特定方法中提取字节码。 为此,我使用BCEL Method类的getCode()函数。

当我这样做时:

String code = metod.getCode().toString();
System.out.print(code);

如果你看一下lcd操作码,我明白了:

Bad encoding

但是,我想(对于lcd操作码):

enter image description here

如果我使用JavaP进行反编译,结果就是第二张图片。

问题在于编码,我认为应该是UTF-8。我查看了其他主题如何更改编码,但我不确定这是否是问题。

如何使用BCEL进行良好的字符串编码?

编辑:

第一张图片来自Java控制台。 第二张图片来自dirtyJOE    V1.5

1 个答案:

答案 0 :(得分:0)

我不确定你这里真的有问题...... ...但是,您可以随意轻松地将任何字符串类型转换为UTF-8。

例如:

String s = "some text here";
byte[] b = s.getBytes("UTF-8");

另请参阅:How to convert Strings to and from UTF8 byte arrays in Java