1. 程式人生 > >springboot jar包形式下讀取檔案內容中文亂碼問題

springboot jar包形式下讀取檔案內容中文亂碼問題

前幾天做專案發現了這個問題  打成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"));
讀取檔案時候轉一下碼 - - ~~!! 很簡單