日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决java配置文件存储汉字乱码问题

發布時間:2024/3/24 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决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配置文件存储汉字乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。