java如何判斷編碼是否是utf8編碼


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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM