【java小知识】FileReader读取文件出现乱码的解决办法
生活随笔
收集整理的這篇文章主要介紹了
【java小知识】FileReader读取文件出现乱码的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉1:https://blog.csdn.net/a532672728/article/details/79432619?
轉2:https://www.cnblogs.com/qq78292959/p/3794993.html
小結:
1)注意txt文件,保存的格式,Windows的記事本默認保存的ANSI,我們要讓它保存成UFT-8格式;
2)問題出在FileReader讀取文件的過程中,FileReader繼承了InputStreamReader,但并沒有實現父類中帶字符集參數的構造函數,所以FileReader只能按系統默認的字符集來解碼,然后在UTF-8 -> GBK -> UTF-8的過程中編碼出現損失,造成結果不能還原最初的字符。?
原因明確了,這個問題解決起來并不困難,用InputStreamReader代替FileReader,InputStreamReader isr=new InputStreamReader(new FileInputStream(fileName),"UTF-8");這樣讀取文件就會直接用UTF-8解碼,不用再做編碼轉換。
?
轉載于:https://www.cnblogs.com/huangyan246/p/10566857.html
總結
以上是生活随笔為你收集整理的【java小知识】FileReader读取文件出现乱码的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言记录五个数组编程,C语言经典编程之
- 下一篇: 黑盒测试方法及说明