1. 程式人生 > >Springboot使用FastJson中文亂碼解決方法。

Springboot使用FastJson中文亂碼解決方法。

使用FastJson之前中文是沒有亂碼的,一旦使用了FastJson,介面返回資料用postman測試沒亂碼,但是直接傳回到瀏覽器頁面就會亂碼。

解決辦法:

 @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
        FastJsonConfig fastconfig=fastConverter.getFastJsonConfig();
        fastconfig.setSerializerFeatures(
                SerializerFeature.PrettyFormat
        );
//        亂碼解決程式碼
        List<MediaType> fastMediaTypes = new ArrayList<>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastConverter.setSupportedMediaTypes(fastMediaTypes);

        fastConverter.setFastJsonConfig(fastconfig);
        converters.add(fastConverter);
    }

結果: