zoukankan      html  css  js  c++  java
  • SpringBoot乱码

    第一步:

    第一步,约定好传参编码格式

    不管是运用httpclient,还是原生http,都要设置传参的编码,为了统一,这儿全部设置为utf-8

    第二步,修正application.properties文件

    添加如下配置信息:

    spring.http.encoding.force=true
    spring.http.encoding.charset=UTF-8
    spring.http.encoding.enabled=true
    server.tomcat.uri-encoding=UTF-8

    此刻拦截器中回来的中文现已不乱码了,可是controller中回来的数据仍旧乱码。

    第三步,重写configureMessageConverters方法

    package com.springboot.bootdemo01;
    
    import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.http.converter.StringHttpMessageConverter;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    import java.nio.charset.Charset;
    import java.util.List;
    
    /**
     * @author liufh
     * @date 2018/9/2611:24
     */
    @Configuration
    public class MyWebAppConfigurer extends WebMvcConfigurerAdapter
    {
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
        {
            super.configureMessageConverters(converters);
            converters.add(responseBodyConverter());
        }
    
        @Bean
        public HttpMessageConverter responseBodyConverter()
        {
            StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
            return converter;
        }
    }
  • 相关阅读:
    mybatis基础学习3---特殊sql语句(备忘)
    5.dos网络配置命令,重新获取ip刷新dns
    Guarded Suspension设计模式
    多线程Future设计模式
    多线程不可变对象设计模式immutable
    多线程读写锁分离设计模式
    多个人过门引出线程安全问题
    库存管理系统项目总结
    简单认识C#
    数据类型,变量,与运算符
  • 原文地址:https://www.cnblogs.com/alsf/p/9705954.html
Copyright © 2011-2022 走看看