2012-05-15 34 views

回答

5

沒有「十六進制字節」這樣的東西,比「十進制整數」和「十六進制整數」更多。

你當然可以將字符串轉換爲字節數組。例如:

byte[] data = str.getBytes("UTF-8"); 

UTF-8部這裏是編碼使用的名稱 - 其中一個編碼有效是Unicode字符和字節之間的映射。 (這有點複雜多了,但它是一個良好的第一近似。)

String.getBytes()一個參數的過載,但我會強烈建議您不要使用它 - 它會選擇平臺默認編碼,這很少是一個好主意。

您還可以使用過載採取Charset,這與圖書館等Guava,在那裏你可以寫最終被更好的結合:

byte[] data = str.getBytes(Charsets.UTF_8); 

......讓您不再依靠字符串表示。

相關問題