SpringBoot響應Json資料亂碼通過配置的解決
阿新 • • 發佈:2021-12-02
目錄
- 場景
- 實現
- SpringBoot返回on資料亂碼
- 第一種解決方式
- 第二種方式
- 第三種完美解決
場景
實現
把SpringBoot的response編碼設定為utf-8
找到application.properties配置檔案
新增如下:
#設定響應為utf-8 spring.http.encoding.force-response=true
再次重新整理瀏覽器
SpringBoot返回json資料亂碼
第一種解決方式
在請求RequestMapping直接設定,只針對請求,在攔截器客棧返回json資料時有可能亂碼
@RequestMapping(value ="/user",produces="application/json;charset=UTF-8")
第二種方式
不一定有效
#解決@ResponseBody中文亂碼問題 spring: http: encoding: force: true
第三種完美解決
實現WebMvcConfigurer介面
@Configuration public class WebAppConfigurer jMrRLWimplements WebMvcConfigurer { @Bean public HttpMessageConverter responseBodyConverter(){ //解決返回值中文亂碼 StringHttpMessageConverter converter = http://www.cppcns.comnew StringHttpMessageConverter(Charset.forName("UTF-8")); return converter; } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(responseBodyConverter()); } }
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。