課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
比如 ?byte[] byte1={34,57};
String str=new String(byte1);
syso(str);
輸出結果是亂碼的
2015-11-02
源自:文件傳輸基礎——Java IO流 1-1
正在回答
String 有很多構造方法的,輸出結果亂碼的話,你可以指定一下字符集編碼。
String?str?=?new?String(byte1,"UTF-8");
如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。
輸出亂碼是碼表的原因 如果是的字節數組中的數值正好可以被默認碼表解析出來 有對應的漢字 那么就不是亂碼了
(⊙o⊙)… ?syso不是快捷鍵嗎? 以為都大家都懂呢
看到老師把byte[]傳給String ? 所以我就想試試 ? 結果輸出是亂碼
byte[] byteGrp={34,57};?? ??? ?String str=new String(byteGrp);?? ??? ?System.out.println(str);
首先,這個是在eclipse運行一下就可以驗證的問題,
另外我不明白這個有什么實用意義,String其實是字符數組,為什么非要用到了byte數組來拼成,你告訴我什么項目遇到了這樣的需求吧~
第三行syso(str)我就懷疑你故意寫錯的,正如名字“愚人船”~
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答關于byte數組的問題
3 回答byte[] buf = new byte[(int)raf.length()];為什么創建了數組的內容?
1 回答請問為什么把byte字節數組的元素b轉化為16進制 需要&0xff
1 回答在輸出byte[]數組的buf[i]時,會輸出一個int型的4字節的數
2 回答buf是byte數組,不管buf多大,只要按照下面這么寫就一定會把文件內容讀完是么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-09
String 有很多構造方法的,輸出結果亂碼的話,你可以指定一下字符集編碼。
如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。
2015-11-02
輸出亂碼是碼表的原因 如果是的字節數組中的數值正好可以被默認碼表解析出來 有對應的漢字 那么就不是亂碼了
2015-11-02
(⊙o⊙)… ?syso不是快捷鍵嗎? 以為都大家都懂呢
看到老師把byte[]傳給String ? 所以我就想試試 ? 結果輸出是亂碼
2015-11-02
byte[] byteGrp={34,57};
?? ??? ?String str=new String(byteGrp);
?? ??? ?System.out.println(str);
首先,這個是在eclipse運行一下就可以驗證的問題,
另外我不明白這個有什么實用意義,String其實是字符數組,為什么非要用到了byte數組來拼成,你告訴我什么項目遇到了這樣的需求吧~
第三行syso(str)我就懷疑你故意寫錯的,正如名字“愚人船”~