2011-12-24 34 views
0

我使用BCEL庫從特定的方法提取字節碼。 爲此,我使用BCEL Method類中的getCode()函數。來自Java的字符串(來自字節碼)BCEL不同於Javap和其他工具

當我這樣做:

​​

如果你看一下LCD的操作碼,我得到這個:

Bad encoding

,但是,我想有(用於LCD操作碼):

enter image description here

如果我使用J avaP進行反編譯,結果如同第二張圖。

問題出在編碼,我認爲應該是UTF-8。我看其他主題如何更改編碼,但我不知道這是問題。

如何使用BCEL有良好的字符串編碼?

編輯:

第一張照片是從Java控制檯。 第二張圖是從dirtyJOE V1.5

回答

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

+0

我試過了。但是,輸出不是我第二張圖片的預期值。 – 2011-12-24 20:25:29

+0

第一張圖片來自Java控制檯。第二張照片來自dirtyJOE v1.5 – 2011-12-24 20:27:06

相關問題