FileReader讀取檔案出現亂碼的解決辦法

2021-08-16 01:53:37 字數 851 閱讀 8454

之前用filereader讀取檔案時輸出控制台發現出現了中文亂碼,考慮到應該是編碼格式不一致的問題導致的,這裡在本地建立的乙個txt文字檔案,預設儲存的檔案編碼格式是ansi,那麼filereader在讀取檔案的編碼格式一定是和檔案編碼格式不一致匯出出現亂碼的,首先想到的是指定一下filereader讀取檔案的編碼格式,但是看了一下filereader的原始碼見下圖

簡單翻譯一下就是filereader在讀取檔案的時候採取的是系統預設的編碼格式,在cmd命令列通過chcp檢視一下編碼格式,發現**頁為936表示系統預設編碼格式為gbk與windows 文字檔案預設編碼格式不一致,所以必然會出現亂碼,而且比較坑爹的是filereader在讀取檔案的時候不能指定特定的編碼格式,如果你想要指定自己的編碼格式讀取檔案,那就在fileinputstream外面巢狀inputstream 來代替filereader,之後指定編碼格式即可,簡單來說讀取檔案用下面的**即可

inputstreamreader inputstreamreader = new inputstreamreader( new fileinputstream(path),"utf-8");
這裡還需要注意一點,這裡指定的編碼格式要與文字的編碼格式一致,否則還是會出現亂碼,通過檔案另存為指定一下編碼格式即可

FileReader讀取檔案

前言 filereader是一種非同步檔案讀取機制,結合input file可以很方便的讀取本地檔案。在介紹filereader之前,先簡單介紹input的file型別。input的file型別會渲染為乙個按鈕和一段文字。點選按鈕可開啟檔案選擇視窗,文字表示對檔案的描述 大部分情況下為檔名 file...

FileReader檔案讀取API

用來把檔案讀入記憶體,並且讀取檔案中的資料。filereader介面提供了乙個非同步api,使用該api可以在瀏覽器主線程中非同步訪問檔案系統,讀取檔案中的資料。1 filereader介面的方法 filereader介面有4個方法,其中3個用來讀取檔案,另乙個用來中斷讀取。無論讀取成功或失敗,方法...

FileReader檔案讀取操作

1.filereader 描述 filereader是html5中新增的乙個類,用來對input中 檔案上傳操作file型別 進行處理的類。通過該類建立的物件中提供了一些方法,能夠對上傳的檔案進行 預先的讀寫 從而在某種情況下實現 預覽 效果。說明 檔案讀寫一般分為三種方式 1 文字讀取 2 url...