[英]String object creation using constructor of byte[] and charset
我正在使用new String(byte[], Charset)
創建一個String對象new String(byte[], Charset)
其中Charset = UTF8
和byte[]
被編碼為ISO-8859-1
。 我已經測試了正常字符,並且可以正常工作。 但不清楚是否會造成任何問題。
建議。
new String(byteArray,Charset.forName("UTF-8"));
閱讀有關構造函數的API文檔。 因此,即使字節數組損壞,也不會出現任何問題。
公共字符串(字節[]字節,字符集字符集)
通過使用指定的字符集解碼指定的字節數組來構造新的String。 新String的長度是字符集的函數,因此可能不等於字節數組的長度。 此方法始終使用此字符集的默認替換字符串替換格式錯誤的輸入和不可映射的字符序列。 當需要對解碼過程進行更多控制時,應使用CharsetDecoder類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.