java中File讀取文件中文亂碼


文件緩沖區讀取文件亂碼

現象:我們在使用緩沖區讀取文件的時候,發現亂碼

 

分析:出現亂碼應該是編碼格式和讀取的時候編碼格式不同

求證:

  1. 查看文件的編碼格式

打開文本文件,點擊另存為,可以查看到文件的編碼格式為ANSI(GBK)

 

  1. 查看我們的編輯器使用的編碼格式,右下角可以看到為UTF8

 

或者可以點擊file-->settings-->editor-->File Encodings可以看到編碼格式為UTF-8

 

 

 

解決:

通過分析我們得到是因為編碼和解碼的格式不一致導致的

  1. 可以修改文件的格式,文本另存為,選擇編碼格式為UTF8,然后再執行,完美解決(弊端在於約束文件保存為utf8)

 

 

 

  2.可以修改File Encodingproject EncodingGBK,也可以完美解決問題(不推薦)

  3.使用轉換流

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM