為什么IO流讀寫中可能會(huì)出現(xiàn)亂碼問題??是什么原因?
1、編碼和解碼規(guī)則不一致
2、這個(gè)字符編碼不支持某種語言(ex:中文)
那我們應(yīng)該怎么去盡可能的避免出現(xiàn)亂碼的情況呢??
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
1、編碼? : String? --->? byte[]
?String中有對應(yīng)的方法:
? ? ①:byte[] getBytes() : 使用平臺(tái)的默認(rèn)字符集將此 String 編碼為 byte 序列?
? ? ②:byte[] getBytes(Charset charset) : 使用指定的字符編碼來編碼字符串
? ? ③:byte[] getBytes(String charsetName) : 使用指定的字符編碼來編碼字符串
2、解碼? : byte[]? --->? String
?String中有對應(yīng)的構(gòu)造方法:
? ? ①:String(byte[] bytes) : 通過使用平臺(tái)的默認(rèn)字符集解碼指定的 byte 數(shù)組
? ? ②:String(byte[] bytes, Charset charset) : 使用指定的字符集來解碼指定的byte數(shù)組
? ? ③:String(byte[] bytes, String charsetName) : 使用指定的字符集來解碼指定的byte數(shù)組
推薦學(xué)習(xí):Java視頻教程
以上就是java中IO流讀寫亂碼是什么原因?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)