我有一些編碼爲UTF-8字符串的二進制數據。我怎樣才能從字符串中獲取原始數據?二進制數據沒有特定的字符編碼,所以我不確定什麼轉換會給我想要的。請看下面的小例子:如何獲取用於構造字符串的字節[]?
byte[] input = { -84 };
String s = new String(input, Charset.forName("UTF8"));
System.out.println(Arrays.toString(s.getBytes())); // prints [63]
System.out.println(Arrays.toString(s.getBytes("UTF8"))); // prints [-17, -65, -67]
而且我在尋找,讓我回[-84]
的方法。
在UTF8中字節值'-84'解碼爲什麼? –
對不起,我不明白你的問題。如果我打印'''我得到'?'。如果我評估'Character.getNumericValue(s.charAt(0))'我得到'-1'。 –
如何用UTF-8解碼值-84? UTF-8是一種定義良好的字符編碼。 -84轉化爲什麼值? –