解决java配置文件存储汉字乱码问题
生活随笔
收集整理的這篇文章主要介紹了
解决java配置文件存储汉字乱码问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
在項(xiàng)目中,發(fā)現(xiàn)當(dāng)在配置文件中配置中文的時(shí)候,讀出來(lái)的配置是亂碼,這里提供兩種解決方案
配置文件:
test.test=\u4f60\u597d test.test1=你好?
第一種:配置文件的值使用Unicode16進(jìn)制編碼
java代碼:?
@Value("${test.test1}") String test1;@Value("${test.test}") String test;配置文件配置上面的兩個(gè)配置項(xiàng),內(nèi)容都是“你好”,test.test使用Unicode編碼,test.test1直接使用漢字,此時(shí)我們?cè)诖a中讀到的test是正常的,test1是亂碼,結(jié)果如下:
?
?
第二種:指定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還是 漢字都能正確讀到內(nèi)容
結(jié)果:
?
?
建議:漢字的配置使用Unicode16進(jìn)制編碼,因?yàn)榇a的存儲(chǔ)會(huì)因?yàn)椴煌木幋a也會(huì)變成亂碼,到時(shí)候代碼變成亂碼就會(huì)變得更加麻煩
備注:個(gè)人常用的漢字與Unicode編碼轉(zhuǎn)換的網(wǎng)址:http://www.msxindl.com/tools/unicode16.asp
?
總結(jié)
以上是生活随笔為你收集整理的解决java配置文件存储汉字乱码问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 应用市场无法连接服务器怎么办,三星应用商
- 下一篇: 【uniapp】uniapp开发移动端项