`

Spring Boot 乱码解决

阅读更多

Spring Boot 乱码问题,主要是Controller返回乱码和读取application.properties文件中的内容乱码。

解决方法:我使用的是Intellij Idea

1、Ctrl+Alt+S:打开设置界面(也可以:File-->Settings打开),-->Editor-->File EnCodings:

      有编码的地方都设置为UTF-8,“Transparent native-to-ascii conversion” 选项勾选上。



 

2、读取application.properties文件中的内容乱码

   application.properties 文件中添加:

banner.charset=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8

 

3、Controller返回乱码

  添加配置类:

 
/**
 * 配置类:解决Controller返回中文乱问题
 */
@Configuration
public class EncodingConfig extends WebMvcConfigurerAdapter {
    private static final Logger logger=Logger.getLogger(EncodingConfig.class);
    @Bean
    public HttpMessageConverter<String> responseBodyConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
        logger.info("*************************Encoding UTF-8**************************");
        return converter;
    }

    @Override
    public void configureMessageConverters(
            List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        converters.add(responseBodyConverter());
    }

    @Override
    public void configureContentNegotiation(
            ContentNegotiationConfigurer configurer) {
        configurer.favorPathExtension(false);
    }
}

 

0
0
分享到:
评论

相关推荐

    Spring boot web 访问

    在"Spring Boot web 访问"这个主题中,我们将探讨如何创建一个基础的Spring Boot Web应用,访问HTML页面,以及如何使用Spring Boot DevTools进行开发时的热部署,同时解决中文乱码问题。 首先,我们需要理解Spring ...

    spring boot xss防御

    在Spring Boot应用中,XSS(Cross Site Scripting,跨站脚本攻击)是一种常见的安全威胁,它允许攻击者向Web页面注入恶意脚本,从而影响用户的安全。本项目"spring boot xss防御"旨在介绍如何在Spring Boot环境中...

    Spring boot 集成 redis (解决String类型乱码) 缓存用redis

    本文将详细讲解如何在Spring Boot项目中集成Redis,并解决String类型的乱码问题。 首先,我们需要在项目中引入Redis的相关依赖。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle)文件...

    中创中间件部署spring boot项目,安装手册,操作文档

    在本文中,我们将深入探讨如何将Spring Boot项目部署到中创中间件(InforSuite AS)上,并解决可能出现的中文乱码问题。首先,我们需要理解Spring Boot和中创中间件的基本概念。 Spring Boot是由Pivotal团队提供的...

    Spring Boot开启debug模式

    以下将详细介绍如何在mac操作系统下开启Spring Boot的debug模式,并解决控制台乱码以及在mac系统下反置fn键的问题。 ### 开启Spring Boot Debug模式 1. **配置IDEA运行/调试配置**: - 打开IDEA,找到你的Spring ...

    Spring boot redis demo.rar

    本教程将通过一个名为 "Spring boot redis demo" 的入门级项目,介绍如何在Spring Boot中集成并使用Redis,同时解决可能出现的乱码问题。 首先,我们需要在Spring Boot项目中添加Redis的相关依赖。在`pom.xml`或`...

    spring boot使用i18n时properties文件中文乱码问题的解决方法

    Spring Boot 使用 i18n 时 properties 文件中文乱码问题的解决方法 Spring Boot 是一个流行的 Java 框架,用于快速开发 Web 应用程序。然而,在使用 Spring Boot 时,遇到中文乱码问题的可能性很高,特别是在使用 ...

    21. Spring Boot过滤器、监听器【从零开始学Spring Boot】

    了解源码可以帮助我们更好地理解Spring Boot的工作原理,特别是当遇到问题时,可以通过查看源码找到解决思路。而工具的使用则能提高开发效率,例如IDEA中的Spring Boot DevTools,提供热部署功能,方便开发过程中...

    自己动手在Spring-Boot上加强国际化功能的示例

    在Spring Boot应用中加强国际化功能是一项重要的任务,特别是在服务全球用户的情况下。本示例将指导你如何在Spring Boot中自定义国际化实现,包括从文件夹中动态加载多个国际化文件、根据用户请求动态设置前端显示的...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案 SpringBoot框架是一款流行的Java Web开发框架,但是在实际开发中,开发者经常会遇到乱码问题,导致项目无法正常运行。为了解决这个问题,本文将详细介绍SpringBoot乱码问题解决方案,并...

    springboot中文参考指南

    1. **Spring Boot基本概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解启用自动配置,根据项目中的依赖自动配置Bean。 - **起步依赖**(Starter POMs):一系列预定义的Maven或Gradle依赖,...

    使用winsw把springboot安装为windows服务.rar

    在Windows操作系统中,将Spring Boot应用作为服务运行可以方便地实现后台自动启动和管理。`winsw`是一个轻量级的工具,可以帮助我们将Java应用程序,如Spring Boot,包装成Windows服务。下面详细介绍如何使用winsw将...

    Spring Boot项目中使用Logback日志与使用AOP拦截请求日志信息

    在Spring Boot项目中,日志记录是至关重要的,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。Logback是广泛使用的日志框架,它由log4j的创始人Ceki Gülcü创建,提供了高效且灵活的日志处理能力。本...

    springboot知识点整理

    Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序...

    JSP中解决中文乱码的万能方法

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

    spring boot logback demo

    spring boot logback demo 源码可见:https://github.com/kent124454731/spring-boot-logback。 logback的一些说明可参见文章:http://blog.csdn.net/u011794238/article/details/50770557 如有乱码问题可参见:...

    springboot打包成war,中文参数乱码

    springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题

    spring boot使用thymeleaf模板的方法详解

    Spring Boot使用Thymeleaf模板引擎的详细指南 Thymeleaf是一个强大的、现代的模板引擎,被广泛用于Spring Boot项目中,特别是在Spring 4.0及更高版本中。它以其独特的特性和易于使用性而受到开发者的青睐。在本文中...

    SpringBoot中自定义消息转换器示例源码

    Spring Boot默认提供了多种消息转换器,如FastjsonHttpMessageConverter、Jackson的MappingJackson2HttpMessageConverter等。然而,在某些特定场景下,我们可能需要自定义消息转换器来满足特定的序列化或反序列化...

    spring-boot-redis.zip

    本教程将深入探讨如何在Spring Boot项目中整合Redis,解决不加配置时可能出现的客户端乱码问题,并介绍一个实用的Redis工具类。 首先,我们要理解Spring Boot如何与Redis进行集成。Spring Boot通过`spring-boot-...

Global site tag (gtag.js) - Google Analytics