SpringBoot返回中文乱码问题解决方法汇总

 更新时间:2023年06月07日 10:02:41   作者:彦登的登  
这几天在使用Spring Boot学习AOP原理的时候,通过浏览器访问后端接口的时候,响应报文总是出现中文乱码问题,下面这篇文章主要给大家介绍了关于SpringBoot返回中文乱码问题解决方法,需要的朋友可以参考下

前言

SpringBoot中文乱码问题时常发生,但是每次都是找到一种奇怪的解决办法解决了之后就不理睬了,但是下次发生乱码的时候又要找来找去,找一种适合自己的解决办法,我今天又遇到了一

种奇怪的现象,很生气于是有了这一片汇总记录,记录几种常见的可以解决乱码问题的方式。

1、配置CharacterEncodingFilter

SpringBoot默认会帮我们配置好基本的CharacterEncodingFilter,不过为了保险起见

①可以在yaml、properties文件中再次配置

#父子结构 通过:进行分割,value与:中间一定要加入 空格
server.port:10086
#设置utf-8,防止中文乱码
server.servlet.encoding.charset:UTF-8
server.servlet.encoding.enabled:true
server.servlet.encoding.force:true
#自定义book属性
book.name:牧神记
book.number:10000

②也可以自己在Configuration类中创建一个用自己的CharacterEncodingFilter

@Configuration
public class MyConfiguration extends WebMvcConfigurationSupport {
    @Bean
    public CharacterEncodingFilter characterEncodingFilter(){
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("UTF-8");
        filter.setForceEncoding(true);
        return filter;
    }
}

2、在RequestMapping上添加produces

@RestController
public class TestController {
    @Value("${book.name}")
    private String name;
    @Value("${book.number}")
    private String number;
    //防止中文乱码
    @RequestMapping(value = "/getBook",produces = "application/json;charset=utf-8")
    public String getBook(){
        return name + number;
    }
}

3、读取properties文件错误

4、pom.xml中配置properties

<properties>
        <!-- 与1.8配置在一起,设置编码集-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
</properties>

输出结果展示:

总结

到此这篇关于SpringBoot返回中文乱码问题解决方法的文章就介绍到这了,更多相关SpringBoot返回中文乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot自定义错误处理逻辑详解

    SpringBoot自定义错误处理逻辑详解

    这篇文章主要介绍了SpringBoot自定义错误处理逻辑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • springboot自定义starter启动器的具体使用实践

    springboot自定义starter启动器的具体使用实践

    本文主要介绍了springboot自定义starter启动器的具体使用实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • ssm框架controller层返回json格式数据到页面的实现

    ssm框架controller层返回json格式数据到页面的实现

    这篇文章主要介绍了ssm框架controller层返回json格式数据到页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java实现EasyCaptcha图形验证码的具体使用

    Java实现EasyCaptcha图形验证码的具体使用

    Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目,下面就跟随小编一起来了解一下
    2021-08-08
  • springboot创建文件夹失败的解决

    springboot创建文件夹失败的解决

    这篇文章主要介绍了springboot创建文件夹失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 基于Java语言MD5加密Base64转换方法

    基于Java语言MD5加密Base64转换方法

    这篇文章主要为大家详细介绍了基于Java语言的MD5加密Base64转换方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 解读Spring-Context的作用及用法

    解读Spring-Context的作用及用法

    这篇文章主要介绍了Spring-Context的作用及用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 基于Spring depends-on的使用详解

    基于Spring depends-on的使用详解

    这篇文章主要介绍了Spring depends-on的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 消息队列-kafka消费异常问题

    消息队列-kafka消费异常问题

    这篇文章主要给大家介绍了关于kafka的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • JVM jstack实战之死锁问题详解

    JVM jstack实战之死锁问题详解

    如果在生产环境发生了死锁,我们将看到的是部署的程序没有任何反应了,这个时候我们可以借助 jstack进行分析,下面我们实战操作查找死锁的原因
    2022-10-10

最新评论