您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java String類型的編碼方式轉換是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java String類型的編碼方式轉換是什么”吧!
在JAVA中,String類型的編碼方式轉換,String作為一個媒介,實質是字節數組byte[]的編碼轉換。
字符串編碼后的字節數組必須通過同一編碼方式才能夠解碼。
實操代碼如下:
結果顯示:
byte[] getBytes()
使用平臺的默認字符集將該String編碼位一系列字節,將結果存儲到新的字節數組中
byte[] getBytes(String charsetName)
使用指定的字符集將該String編碼為一系列字節,將結果存儲到新的字節數組當中
String(byte[] bytes)
通過使用平臺的默認字符集解碼指定的字節數組來構造新的String
String(byte[] bytes, String charsetName )
通過指定的字符集解碼指定的字節數組來構造新的String
//編碼:把文字轉換成字節(使用指定的編碼) public static void main(String[] args) throws Exception { String name="我們終會開始,以理想為船只,以筆為武器,以決心為理性,Good luck!"; //byte[] bytes = name.getBytes();//默認字符集(utf-8); byte[] bytes = name.getBytes("GBK"); System.out.println(bytes.length); System.out.println(Arrays.toString(bytes)); //解碼:把文字轉換成對應的中文形式(編碼前 和 編碼后的字符集必須一致,否則亂碼) byte[] bytes1 = name.getBytes();//默認字符集(utf-8); System.out.println(bytes.length); System.out.println(Arrays.toString(bytes1)); String rs=new String(bytes1); System.out.println(rs); byte[] bytes2 = name.getBytes("GBK");//默認字符集(utf-8); System.out.println(bytes.length); System.out.println(Arrays.toString(bytes2)); String rs1=new String(bytes2,"GBK"); System.out.println(rs1); }
感謝各位的閱讀,以上就是“Java String類型的編碼方式轉換是什么”的內容了,經過本文的學習后,相信大家對Java String類型的編碼方式轉換是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。