0

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

当我做:

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

如果您查看 lcd 操作码,我会得到以下信息:

编码错误

但是,我想要那个(对于液晶操作码):

在此处输入图像描述

如果我用JavaP反编译,结果如第二张图。

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

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

编辑:

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

4

1 回答 1

0

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

例如:

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

另请参阅:如何在 Java 中将字符串与 UTF8 字节数组相互转换

于 2011-12-24T20:14:15.557 回答