關(guān)于BufferedReader讀取文件指定字符集問題
BufferedReader讀取文件指定字符集問題
默認(rèn)的讀取方式
BufferedReader bufferedReader = new BufferedReader(new FileReader(realPath));
指定字符集方式
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(realPath),“UTf-8”));
BufferedReader類讀取中文亂碼
解決方法:
BufferedReader in = new BufferedReader(new FileReader(filename, Charset.forName("utf-8")));
在new FileReader類對象的時候,使用
FileReader(String fileName, Charset charset)
這個構(gòu)造函數(shù)傳一個參數(shù)指定一下字符集就OK了。原因是不指定字符集的話就會使用默認(rèn)的字符集(一般是GBK),若與要讀取文件的字符集不一致,則即便是字符流也會出現(xiàn)亂碼。
字符集獲取方法(Charset類是不可變類):
Charset.forName(String charsetName)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
tomcat connection-timeout連接超時源碼解析
這篇文章主要為大家介紹了tomcat connection-timeout連接超時源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Java面試題 從源碼角度分析HashSet實現(xiàn)原理
這篇文章主要介紹了Java面試題 從源碼角度分析HashSet實現(xiàn)原理?,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
java.net.ConnectException異常的正確解決方法(親測有效!)
java.net.ConnectException異常是與網(wǎng)絡(luò)相關(guān)的最常見的Java異常之一,建立從客戶端應(yīng)用程序到服務(wù)器的TCP連接時,我們可能會遇到它,這篇文章主要給大家介紹了關(guān)于java.net.ConnectException異常的正確解決方法,需要的朋友可以參考下2024-01-01
Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)
這篇文章主要介紹了Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關(guān)資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11

