SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過配置的解決
更新時間:2021年11月30日 09:31:28 作者:霸道流氓氣質(zhì)
這篇文章主要介紹了SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過配置的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
場景

實現(xiàn)
把SpringBoot的response編碼設(shè)置為utf-8
找到application.properties配置文件
添加如下:
#設(shè)置響應(yīng)為utf-8 spring.http.encoding.force-response=true

再次刷新瀏覽器

SpringBoot返回json數(shù)據(jù)亂碼
第一種解決方式
在請求RequestMapping直接設(shè)置,只針對請求,在攔截器返回json數(shù)據(jù)時有可能亂碼
@RequestMapping(value ="/user", produces="application/json;charset=UTF-8")
第二種方式
不一定有效
#解決@ResponseBody中文亂碼問題
spring:
http:
encoding:
force: true
第三種完美解決
實現(xiàn)WebMvcConfigurer接口
@Configuration
public class WebAppConfigurer implements WebMvcConfigurer {
@Bean
public HttpMessageConverter responseBodyConverter(){
//解決返回值中文亂碼
StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(responseBodyConverter());
}
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java?通過手寫分布式雪花SnowFlake生成ID方法詳解
SnowFlake是twitter公司內(nèi)部分布式項目采用的ID生成算法,開源后廣受國內(nèi)大廠的好評。由這種算法生成的ID,我們就叫做SnowFlakeID,下面我們來詳細看看2022-04-04
全面解析Spring Security 內(nèi)置 Filter
這篇文章主要介紹了Spring Security 內(nèi)置 Filter的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Java調(diào)度線程池ScheduledThreadPoolExecutor不執(zhí)行問題分析
最近項目上反饋某個重要的定時任務(wù)突然不執(zhí)行了,很頭疼,開發(fā)環(huán)境和測試環(huán)境都沒有出現(xiàn)過這個問題。定時任務(wù)采用的是ScheduledThreadPoolExecutor,后來一看代碼發(fā)現(xiàn)踩了一個大坑。本文就來和大家聊聊這次的踩坑記錄與解決方法,需要的可以參考一下2023-03-03
java Split 實現(xiàn)去除一個空格和多個空格
這篇文章主要介紹了java Split 實現(xiàn)去除一個空格和多個空格,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

