解决java配置文件存储汉字乱码问题
生活随笔
收集整理的這篇文章主要介紹了
解决java配置文件存储汉字乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
在項目中,發現當在配置文件中配置中文的時候,讀出來的配置是亂碼,這里提供兩種解決方案
配置文件:
test.test=\u4f60\u597d test.test1=你好?
第一種:配置文件的值使用Unicode16進制編碼
java代碼:?
@Value("${test.test1}") String test1;@Value("${test.test}") String test;配置文件配置上面的兩個配置項,內容都是“你好”,test.test使用Unicode編碼,test.test1直接使用漢字,此時我們在代碼中讀到的test是正常的,test1是亂碼,結果如下:
?
?
第二種:指定UTF-8編碼讀取配置文件
java代碼:
Properties config = new Properties(); InputStreamReader is = new InputStreamReader(PropertiesConfig.class.getResourceAsStream("/bootstrap-dev.properties"), "UTF-8"); config.load(is); log.info("讀取配置文件test="+config.getProperty("test.test")); log.info("讀取配置文件test1="+config.getProperty("test.test1"));這種方式不管上面配置文件寫Unicode還是 漢字都能正確讀到內容
結果:
?
?
建議:漢字的配置使用Unicode16進制編碼,因為代碼的存儲會因為不同的編碼也會變成亂碼,到時候代碼變成亂碼就會變得更加麻煩
備注:個人常用的漢字與Unicode編碼轉換的網址:http://www.msxindl.com/tools/unicode16.asp
?
總結
以上是生活随笔為你收集整理的解决java配置文件存储汉字乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应用市场无法连接服务器怎么办,三星应用商
- 下一篇: 【uniapp】uniapp开发移动端项