從application.properties配置文件獲取的漢字亂碼的解決方法
這里,我們以springboot框架為例:
首先,從配置文件讀取漢字亂碼的真正原因:
application.properties中文亂碼是因?yàn)閟pring boot項(xiàng)目默認(rèn)的加載配置文件application是
通過(guò)字符集ISO-8859-1載入的;
方法一:
網(wǎng)上常說(shuō)的方法如下圖設(shè)置,還說(shuō)前提application.properties文件編碼為UTF-8
眾多網(wǎng)友使用是有的靈驗(yàn)有的不靈驗(yàn),也不知道為啥;
其實(shí)上述的辦法就是將中文轉(zhuǎn)換為Unicode碼,再在idea編輯器中轉(zhuǎn)換為中文。
實(shí)際存放的還是Unicode碼。所以對(duì)于生產(chǎn)的亂碼,如果用這種方法,你還不如直接把漢字
轉(zhuǎn)為Unicode碼放進(jìn)生產(chǎn)的配置文件里;

方法二:
創(chuàng)建一個(gè)新的properties配置文件,如:business.properties,設(shè)置文件編碼格式為UTF-8,
引入配置并指定字符集,注意:這種方式針對(duì)application.properties是不行的
然后在spring boot項(xiàng)目隨便啟動(dòng)類或者需要的類上加上下面注解,獲取的中文便不會(huì)亂碼
@PropertySource(value = {
"classpath:business.properties"
}, encoding = "UTF-8")方法三:
將application.properties改為application.yml
建議使用方法2
到此這篇關(guān)于從application.properties配置文件獲取的漢字亂碼的解決方法的文章就介紹到這了,更多相關(guān)application.properties漢字亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java文件的簡(jiǎn)單讀寫操作方法實(shí)例分析
這篇文章主要介紹了java文件的簡(jiǎn)單讀寫操作方法,結(jié)合實(shí)例形式分析了java文件流進(jìn)行讀寫操作的方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
Java隊(duì)列同步器之CountDownLatch實(shí)現(xiàn)詳解
這篇文章主要介紹了Java隊(duì)列同步器之CountDownLatch實(shí)現(xiàn)詳解,CountDownLatch是一個(gè)同步工具類,它允許一個(gè)或多個(gè)線程一直等待,直到其他線程執(zhí)行完后再執(zhí)行,例如,應(yīng)用程序的主線程希望在負(fù)責(zé)啟動(dòng)框架服務(wù)的線程已經(jīng)啟動(dòng)所有框架服務(wù)之后執(zhí)行,需要的朋友可以參考下2023-12-12
Java中Stream流的peek方法詳解及常見使用場(chǎng)景
這篇文章主要介紹了Java中Stream流的peek方法詳解及常見使用場(chǎng)景的相關(guān)資料,peek()方法是一個(gè)中間操作,用于在流的每個(gè)元素上執(zhí)行一個(gè)操作,而不會(huì)改變流中的元素或中斷流的處理,需要的朋友可以參考下2025-03-03
解決java.sql.Timestamp丟失精度的問(wèn)題
這篇文章主要介紹了解決java.sql.Timestamp丟失精度的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

