問題描述
當在.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
前的勾選上。
代碼文檔地址:http://www.zslin.com/web/article/detail/12
代碼倉庫地址:https://github.com/zsl131/spring-boot-test/tree/master/study02