文件緩沖區讀取文件亂碼
現象:我們在使用緩沖區讀取文件的時候,發現亂碼
分析:出現亂碼應該是編碼格式和讀取的時候編碼格式不同
求證:
- 查看文件的編碼格式
打開文本文件,點擊另存為,可以查看到文件的編碼格式為ANSI(GBK)
- 查看我們的編輯器使用的編碼格式,右下角可以看到為UTF8
或者可以點擊file-->settings-->editor-->File Encodings可以看到編碼格式為UTF-8
解決:
通過分析我們得到是因為編碼和解碼的格式不一致導致的
- 可以修改文件的格式,文本另存為,選擇編碼格式為UTF8,然后再執行,完美解決(弊端在於約束文件保存為utf8)
2.可以修改File Encoding的project Encoding為GBK,也可以完美解決問題(不推薦)
3.使用轉換流