1. 程式人生 > >spring boot在Controller中讀取本地檔案時亂碼

spring boot在Controller中讀取本地檔案時亂碼

起初時以為是待讀取的檔案編碼有問題,經檢查是UTF-8,問題不在這裡。

然後檢查專案檔案的編碼,也是UTF-8。在網上搜索,有建議在application.properties中新增強制編碼選項,同時修改其編碼為UTF-8,這個也嘗試過,無效。

最後修改了讀取檔案的方式,以往都是用FileReader來讀取,現在改成:

fis = new FileInputStream(filePath);
isr = new InputStreamReader(fis, "UTF-8");
br = new BufferedReader(isr);
解決了問題。

但是問題的根源?不清楚,目前懷疑是SpringBoot引起的,之後找機會檢查一下。