zoukankan      html  css  js  c++  java
  • FastJson中文乱码

    初学springboot使用fastJson替换默认的jackson后出现中文乱码

    解决方式1:

    import java.util.ArrayList;
    import java.util.List;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.http.MediaType;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import com.alibaba.fastjson.support.config.FastJsonConfig;
    import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
    
    @SpringBootApplication  // 继承 WebMvcConfigurerAdapter   用于将fastjson替换原有的jackson
    public class MainApplication extends WebMvcConfigurerAdapter  {
        // 配置fastJson  用于替代jackson
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            super.configureMessageConverters(converters);
            //定义一个convert 转换消息的对象
            FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
            // 2 添加fastjson 的配置信息 比如 是否要格式化 返回的json数据
            FastJsonConfig fastJsonConfig = new FastJsonConfig();
            fastJsonConfig.setSerializerFeatures(
                    SerializerFeature.PrettyFormat
            );
            fastConverter.setFastJsonConfig(fastJsonConfig);
            // 解决乱码的问题
            List<MediaType> fastMediaTypes = new ArrayList<>();
            fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
            fastConverter.setSupportedMediaTypes(fastMediaTypes);
            converters.add(fastConverter);
        }
    
       public static void main( String[] args )   {
            SpringApplication.run(MainApplication.class, args);
       }
    }
    
    
    

      

    解决方式2:

    在controller 的方法中 地址映射加入指定编码格式 这个时候也中文不乱码了
    @RequestMapping(value = "/", produces = "application/json; charset=utf-8")
    

      

  • 相关阅读:
    selenium python学习笔记---添加等待时间
    转 虫师的selenium借助AutoIt识别上传(下载)详解
    python webdriver API学习笔记
    python-assert
    selenium2.0关于python的常用函数
    pcurl 学习 http文件下载及写入空设备文件实例
    pl/sql sql窗口允许输出和允许变量替换
    Git .gitignore文件忽略
    允许远程访问MySQL的设置
    Map 遍历取值及jstl的取值
  • 原文地址:https://www.cnblogs.com/achengmu/p/9294837.html
Copyright © 2011-2022 走看看