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;
        }
    }
  • 相关阅读:
    栈和堆的详细介绍
    在DataTable中执行DataTable.Select("条件")返回DataTable;
    委托和事件
    面试宝典
    sql的寫法,推薦的寫法,全文索引提高類似like查詢的效率
    Google地图
    一般处理程序中,获取session
    提交表单
    手脱tElock 0.98b1 -> tE!
    手脱FSG 2.0 -> bart/xt
  • 原文地址:https://www.cnblogs.com/alsf/p/9705954.html
Copyright © 2011-2022 走看看