我從我認爲是一個簡單的測試中獲得了一些意想不到的結果。運行後如下:Java:字符串到字節數組的轉換
byte [] bytes = {(byte)0x40, (byte)0xE2, (byte)0x56, (byte)0xFF, (byte)0xAD, (byte)0xDC};
String s = new String(bytes, Charset.forName("UTF-8"));
byte[] bytes2 = s.getBytes(Charset.forName("UTF-8"));
bytes2是一個14個元素的長數組,沒有什麼像原來的(字節)。有沒有辦法做這種轉換並保留原始分解爲字節?
作爲一個普遍的觀點,你說「字節2爲[...]完全不像原來的」 - 它會仍然是有用的,包括它的問題。 – 2012-03-30 22:06:52
哪個版本的Java? – 2012-03-30 22:07:54