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;
        }
    }
  • 相关阅读:
    Hibernate 基本写法
    JavaWeb中的中文乱码问题
    AJAXJson
    Hibernate 的几个概念
    sql 中的备份集、备份设备、媒体、媒体集
    收缩数据库日志文件
    AJAXjs
    rand一定要加srand随机数种子
    CheckBit,SetBit设置二进制位的方法使用
    memset(buf,0,100)和memset(buf,'\0',100)有什么区别?
  • 原文地址:https://www.cnblogs.com/alsf/p/9705954.html
Copyright © 2011-2022 走看看