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返回中文乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在Redis中实现分页排序查询过程解析

    如何在Redis中实现分页排序查询过程解析

    这篇文章主要介绍了如何在Redis中实现分页排序查询过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • SpringBoot使用AOP实现日志记录功能详解

    SpringBoot使用AOP实现日志记录功能详解

    这篇文章主要为大家介绍了SpringBoot使用AOP实现日志记录功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 全面解读Spring Boot 中的Profile配置体系

    全面解读Spring Boot 中的Profile配置体系

    配置体系是基于 Spring Boot 框架开发应用程序的基础,而自动配置也是该框架的核心功能之一。本文梳理Spring Boot 中的Profile配置体系的相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • JavaMe开发绘制文本框TextEdit

    JavaMe开发绘制文本框TextEdit

    在JavaMe连载(3)-也说MVC设计模式 一文中提到了一个TextEdit类,但没有给出具体实现,TextEdit是采用GameCanvas绘制的文本编辑器。本文结合实例给出实现的方法。
    2015-09-09
  • JDK8通过Stream 对List,Map操作和互转的实现

    JDK8通过Stream 对List,Map操作和互转的实现

    这篇文章主要介绍了JDK8通过Stream 对List,Map操作和互转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • SpringBoot2零基础到精通之自动配置底层分析及小技巧

    SpringBoot2零基础到精通之自动配置底层分析及小技巧

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习自动配置的底层分析与一些开发中的小技巧
    2022-03-03
  • 详解Spring MVC如何测试Controller(使用springmvc mock测试)

    详解Spring MVC如何测试Controller(使用springmvc mock测试)

    这篇文章主要介绍了详解Spring MVC如何测试Controller(使用springmvc mock测试),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java中使用JDBC操作数据库简单实例

    Java中使用JDBC操作数据库简单实例

    这篇文章主要介绍了Java中使用JDBC操作数据库简单实例,本文以Mysql为例介绍使用Java JDBC操作数据库的6个步骤,需要的朋友可以参考下
    2015-06-06
  • springboot整合redis集群过程解析

    springboot整合redis集群过程解析

    这篇文章主要介绍了springboot整合redis集群过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring Cloud构建Eureka应用的方法

    Spring Cloud构建Eureka应用的方法

    这篇文章主要介绍了Spring Cloud构建Eureka应用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论