我使用BCEL库从特定方法中提取字节码。 为此,我使用BCEL Method类的getCode()函数。
当我这样做时:
String code = metod.getCode().toString();
System.out.print(code);
如果你看一下lcd操作码,我明白了:
但是,我想(对于lcd操作码):
如果我使用JavaP进行反编译,结果就是第二张图片。
问题在于编码,我认为应该是UTF-8。我查看了其他主题如何更改编码,但我不确定这是否是问题。
如何使用BCEL进行良好的字符串编码?
编辑:
第一张图片来自Java控制台。 第二张图片来自dirtyJOE V1.5
答案 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