SpringBoot響應Json數(shù)據(jù)亂碼通過配置的解決
更新時間:2021年11月30日 09:31:28 作者:霸道流氓氣質
這篇文章主要介紹了SpringBoot響應Json數(shù)據(jù)亂碼通過配置的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
場景
實現(xiàn)
把SpringBoot的response編碼設置為utf-8
找到application.properties配置文件
添加如下:
#設置響應為utf-8 spring.http.encoding.force-response=true
再次刷新瀏覽器
SpringBoot返回json數(shù)據(jù)亂碼
第一種解決方式
在請求RequestMapping直接設置,只針對請求,在攔截器返回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()); } }
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
如何解決報錯:java.net.BindException:無法指定被請求的地址問題
在Linux虛擬機上安裝并啟動Tomcat時遇到啟動失敗的問題,通過檢查端口及配置文件未發(fā)現(xiàn)異常,后發(fā)現(xiàn)/etc/hosts文件中缺少localhost的映射,添加后重啟Tomcat成功,Tomcat啟動時會檢查localhost的IP映射,缺失或錯誤都可能導致啟動失敗2024-10-10java的SimpleDateFormat線程不安全的幾種解決方案
但我們知道SimpleDateFormat是線程不安全的,處理時要特別小心,要加鎖或者不能定義為static,要在方法內new出對象,再進行格式化,本文就介紹了幾種方法,感興趣的可以了解一下2021-08-08使用spring+maven不同環(huán)境讀取配置方式
這篇文章主要介紹了使用spring+maven不同環(huán)境讀取配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08mybatis generator 使用方法教程(生成帶注釋的實體類)
下面小編就為大家?guī)硪黄猰ybatis generator 使用方法教程(生成帶注釋的實體類)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08