String的getBytes()方法是得到一個系統默認的編碼格式的字節數組
getBytes("utf-8") 得到一個UTF-8格式的字節數組
把String轉換成bytes,各種編碼轉換成的bytes不同,比如UTF-8每個漢字轉成3bytes,而GBK轉成2bytes,所以要說明編碼方式,否則用缺省編碼。
都是將一個string類型的字符串轉換成byte類型並且存入一個byte數組中。
在java中的所有數據底層都是字節,字節數據可以存入到byte數組。
存儲字符數據時(字符串就是字符數據),會先進行查表,然后將查詢的結果寫入設備,讀取時也是先查表,把查到的內容打印到顯示設備上
getBytes()是使用默認的字符集進行轉換,getBytes(“utf-8”)是使用UTF-8編碼表進行轉換。
1 public static boolean isUTF8(String key){ 2 try { 3 key.getBytes("utf-8"); 4 return true; 5 } catch (UnsupportedEncodingException e) { 6 return false; 7 } 8 }