SpringBoot返回中文亂碼問題解決方法匯總
前言
SpringBoot中文亂碼問題時(shí)常發(fā)生,但是每次都是找到一種奇怪的解決辦法解決了之后就不理睬了,但是下次發(fā)生亂碼的時(shí)候又要找來找去,找一種適合自己的解決辦法,我今天又遇到了一
種奇怪的現(xiàn)象,很生氣于是有了這一片匯總記錄,記錄幾種常見的可以解決亂碼問題的方式。
1、配置CharacterEncodingFilter
SpringBoot默認(rèn)會(huì)幫我們配置好基本的CharacterEncodingFilter,不過為了保險(xiǎn)起見
①可以在yaml、properties文件中再次配置
#父子結(jié)構(gòu) 通過:進(jìn)行分割,value與:中間一定要加入 空格 server.port:10086 #設(shè)置utf-8,防止中文亂碼 server.servlet.encoding.charset:UTF-8 server.servlet.encoding.enabled:true server.servlet.encoding.force:true #自定義book屬性 book.name:牧神記 book.number:10000
②也可以自己在Configuration類中創(chuàng)建一個(gè)用自己的CharacterEncodingFilter
@Configuration public class MyConfiguration extends WebMvcConfigurationSupport { @Bean public CharacterEncodingFilter characterEncodingFilter(){ CharacterEncodingFilter filter = new CharacterEncodingFilter(); filter.setEncoding("UTF-8"); filter.setForceEncoding(true); return filter; } }
2、在RequestMapping上添加produces
@RestController public class TestController { @Value("${book.name}") private String name; @Value("${book.number}") private String number; //防止中文亂碼 @RequestMapping(value = "/getBook",produces = "application/json;charset=utf-8") public String getBook(){ return name + number; } }
3、讀取properties文件錯(cuò)誤
4、pom.xml中配置properties
<properties> <!-- 與1.8配置在一起,設(shè)置編碼集--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties>
輸出結(jié)果展示:
總結(jié)
到此這篇關(guān)于SpringBoot返回中文亂碼問題解決方法的文章就介紹到這了,更多相關(guān)SpringBoot返回中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot自定義starter啟動(dòng)器的具體使用實(shí)踐
本文主要介紹了springboot自定義starter啟動(dòng)器的具體使用實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09ssm框架controller層返回json格式數(shù)據(jù)到頁(yè)面的實(shí)現(xiàn)
這篇文章主要介紹了ssm框架controller層返回json格式數(shù)據(jù)到頁(yè)面的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Java實(shí)現(xiàn)EasyCaptcha圖形驗(yàn)證碼的具體使用
Java圖形驗(yàn)證碼,支持gif、中文、算術(shù)等類型,可用于Java Web、JavaSE等項(xiàng)目,下面就跟隨小編一起來了解一下2021-08-08基于Java語言MD5加密Base64轉(zhuǎn)換方法
這篇文章主要為大家詳細(xì)介紹了基于Java語言的MD5加密Base64轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09JVM?jstack實(shí)戰(zhàn)之死鎖問題詳解
如果在生產(chǎn)環(huán)境發(fā)生了死鎖,我們將看到的是部署的程序沒有任何反應(yīng)了,這個(gè)時(shí)候我們可以借助?jstack進(jìn)行分析,下面我們實(shí)戰(zhàn)操作查找死鎖的原因2022-10-10