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;
        }
    }
  • 相关阅读:
    阿里云 redis 通过rinetd 进行端口透传
    Linux文件系统的实现
    门外汉的IT
    被解放的姜戈05 黑面管家
    被解放的姜戈04 各取所需
    被解放的姜戈03 所谓伊人
    统计Go, Go, Go
    被解放的姜戈02 庄园疑云
    被解放的姜戈01 初试天涯
    亚马逊云架设WordPress博客
  • 原文地址:https://www.cnblogs.com/alsf/p/9705954.html
Copyright © 2011-2022 走看看