我試圖解碼從一個進程的地址得到的字節數據。我知道使用第三方軟件的字節地址的值是什麼。我將字節數據檢索到一個緩衝區中(從開始,類型爲c_char_p
)。Python - 來自字節地址的UnicodeDecodeError?
然後使用buffer.value.decode()
我得到(#
回來時,我期望得到的價值9000我的值(使用第三方軟件)變更爲2000年有一次,我這樣做,我得到了錯誤
UnicodeDecodeError: 'utf-8' can't decode byte 0xd0 in position 0: invalid continuation byte
它在我看來,UTF-8是錯誤的編碼,或者我在做其他的錯誤。我嘗試將它解碼爲Latin-1,但這也是不成功的。有什麼建議麼?
哼的小端表示,可以爲您發佈字節地址的值? –
嘗試解碼爲ctypes.c_int或ctypes.c_long? –
@ChristianTernus:我在地址上看到的值是'(#',當它是9000(根據第三方軟件的十進制格式)和'\ xd0 \ x07'當它假設爲2000時。 – golmschenk