從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)文章
打包部署若依(RuoYi)SpringBoot后端和Vue前端圖文教程
若依是一個(gè)使用Spring Boot作為后端和Vue.js作為前端的全棧應(yīng)用開(kāi)發(fā)平臺(tái),下面這篇文章主要給大家介紹了關(guān)于打包部署若依(RuoYi)SpringBoot后端和Vue前端的相關(guān)資料,需要的朋友可以參考下2024-05-05
java版微信公眾平臺(tái)消息接口應(yīng)用示例
這篇文章主要介紹了java版微信公眾平臺(tái)消息接口應(yīng)用,結(jié)合實(shí)例形式對(duì)比分析了PHP與java應(yīng)用微信公眾平臺(tái)接口的相關(guān)調(diào)用與操作技巧,需要的朋友可以參考下2017-07-07
如何通過(guò)XML方式配置并實(shí)現(xiàn)Mybatis
這篇文章主要介紹了如何通過(guò)XML方式配置并實(shí)現(xiàn)Mybatis,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java利用cors實(shí)現(xiàn)跨域請(qǐng)求實(shí)例
本篇文章主要介紹了Java利用cors實(shí)現(xiàn)跨域請(qǐng)求實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
@JsonSerialize(using = LongToStringUtil.class)注解的使
這篇文章主要介紹了@JsonSerialize(using = LongToStringUtil.class)注解的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問(wèn)題
這篇文章主要介紹了解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
SpringBoot中使用Flyway進(jìn)行數(shù)據(jù)庫(kù)遷移的詳細(xì)流程
本文介紹了如何在Spring Boot項(xiàng)目中使用Flyway進(jìn)行數(shù)據(jù)庫(kù)遷移,Flyway通過(guò)SQL腳本管理數(shù)據(jù)庫(kù)變更,支持自動(dòng)執(zhí)行和版本控制,避免了手動(dòng)執(zhí)行SQL腳本的錯(cuò)誤和維護(hù)困難,需要的朋友可以參考下2025-02-02
Java HashSet(散列集),HashMap(散列映射)的簡(jiǎn)單介紹
這篇文章主要介紹了Java HashSet(散列集),HashMap(散列映射)的簡(jiǎn)單介紹,幫助大家更好的理解和學(xué)習(xí)Java集合框架的相關(guān)知識(shí),感興趣的朋友可以了解下2021-01-01

