關于BufferedReader讀取文件指定字符集問題
更新時間:2021年12月10日 09:04:49 作者:嗶哩嗶哩 - ( ゜- ゜)つロ 乾杯
這篇文章主要介紹了關于BufferedReader讀取文件指定字符集問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
BufferedReader讀取文件指定字符集問題
默認的讀取方式
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)
這個構造函數(shù)傳一個參數(shù)指定一下字符集就OK了。原因是不指定字符集的話就會使用默認的字符集(一般是GBK),若與要讀取文件的字符集不一致,則即便是字符流也會出現(xiàn)亂碼。
字符集獲取方法(Charset類是不可變類):
Charset.forName(String charsetName)
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot @WebFilter無法注入其他Bean的示例問題
這篇文章主要介紹了Springboot @WebFilter無法注入其他Bean的示例問題,本文通過示例代碼給大家分享解決方法,需要的朋友可以參考下2021-09-09idea中啟動項目彈出 IDEA out of memory窗口的解決方案
這篇文章主要介紹了idea中啟動項目彈出 IDEA out of memory窗口的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01SpringMvc/SpringBoot HTTP通信加解密的實現(xiàn)
這篇文章主要介紹了SpringMvc/SpringBoot HTTP通信加解密的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08