從application.properties配置文件獲取的漢字亂碼的解決方法
這里,我們以springboot框架為例:
首先,從配置文件讀取漢字亂碼的真正原因:
application.properties中文亂碼是因為spring boot項目默認的加載配置文件application是
通過字符集ISO-8859-1載入的;
方法一:
網(wǎng)上常說的方法如下圖設(shè)置,還說前提application.properties文件編碼為UTF-8
眾多網(wǎng)友使用是有的靈驗有的不靈驗,也不知道為啥;
其實上述的辦法就是將中文轉(zhuǎn)換為Unicode碼,再在idea編輯器中轉(zhuǎn)換為中文。
實際存放的還是Unicode碼。所以對于生產(chǎn)的亂碼,如果用這種方法,你還不如直接把漢字
轉(zhuǎn)為Unicode碼放進生產(chǎn)的配置文件里;
方法二:
創(chuàng)建一個新的properties配置文件,如:business.properties,設(shè)置文件編碼格式為UTF-8,
引入配置并指定字符集,注意:這種方式針對application.properties是不行的
然后在spring boot項目隨便啟動類或者需要的類上加上下面注解,獲取的中文便不會亂碼
@PropertySource(value = { "classpath:business.properties" }, encoding = "UTF-8")
方法三:
將application.properties改為application.yml
建議使用方法2
到此這篇關(guān)于從application.properties配置文件獲取的漢字亂碼的解決方法的文章就介紹到這了,更多相關(guān)application.properties漢字亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java隊列同步器之CountDownLatch實現(xiàn)詳解
這篇文章主要介紹了Java隊列同步器之CountDownLatch實現(xiàn)詳解,CountDownLatch是一個同步工具類,它允許一個或多個線程一直等待,直到其他線程執(zhí)行完后再執(zhí)行,例如,應(yīng)用程序的主線程希望在負責啟動框架服務(wù)的線程已經(jīng)啟動所有框架服務(wù)之后執(zhí)行,需要的朋友可以參考下2023-12-12