Springboot 之 解決IDEA讀取properties配置檔案的中文亂碼問題
阿新 • • 發佈:2019-01-26
問題描述
當在.properties
的配置檔案中有中文時,讀取出來的總是亂碼。比如我的application.properties
配置檔案的內容如下:
server.port=9090
test.msg=你好:Springboot
當在程式中讀取test.msg
值時總是會得到亂碼,預設是以ISO-8859-1
的字元編碼讀取,嘗試的方法有:
1、新增配置
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
2、設定檔案型別
將application.properites
的檔案型別修改為UTF-8
的編碼型別。
通過以上方法測試獲取出來的值還是亂碼。
· 解決辦法
設定 File Encodings
的Transparent
native-to-ascii conversion
為true
,具體步驟如下:依次點選
File -> Settings -> Editor -> File Encodings
將Properties Files (*.properties)
Default
encoding for properties files
設定為UTF-8
,將Transparent
native-to-ascii conversion
前的勾選上。