springboot jar包形式下讀取檔案內容中文亂碼問題
阿新 • • 發佈:2019-02-10
前幾天做專案發現了這個問題 打成jar包之後和idea下執行會產生一些意外的錯誤,找了各方資料才解決掉。
1.jar包下普通檔案路徑找不到檔案的問題 最後我解決方案是檔案存放在resources下 通過getClassLoader.getResourceAsStream("檔案相對路徑")的方式載入進來 獲得檔案
2. 以上方式讀取出來的檔案解析出現中文亂碼的問題,查了很多資料 比如
banner.charset=UTF-8 server.tomcat.uri-encoding=UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true spring.messages.encoding=UTF-8
這種配置修改,發現並沒有什麼卵用, 這不是問題所在 ,解決方法最後為
new BufferedReader(new InputStreamReader(file,"UTF-8"));讀取檔案時候轉一下碼 - - ~~!! 很簡單