1. 程式人生 > 程式設計 >SpringBoot響應Json資料亂碼通過配置的解決

SpringBoot響應Json資料亂碼通過配置的解決

目錄
  • 場景
  • 實現
  • SpringBoot返回on資料亂碼
    • 第一種解決方式
    • 二種方式
    • 第三種完美解決

場景

SpringBoot響應Json資料亂碼通過配置的解決

實現

把SpringBoot的response編碼設定為utf-8

找到application.properties配置檔案

新增如下:

#設定響應為utf-8
spring.http.encoding.force-response=true

SpringBoot響應Json資料亂碼通過配置的解決

再次重新整理瀏覽器

SpringBoot響應Json資料亂碼通過配置的解決

SpringBoot返回json資料亂碼

第一種解決方式

在請求RequestMapping直接設定,只針對請求,在攔截器客棧返回json資料時有可能亂碼

@RequestMapping(value ="/user",produces="application/js
on;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.com
new StringHttpMessageConverter(Charset.forName("UTF-8")); return converter; } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(responseBodyConverter()); } }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。