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); } }
相关推荐
在"Spring Boot web 访问"这个主题中,我们将探讨如何创建一个基础的Spring Boot Web应用,访问HTML页面,以及如何使用Spring Boot DevTools进行开发时的热部署,同时解决中文乱码问题。 首先,我们需要理解Spring ...
在Spring Boot应用中,XSS(Cross Site Scripting,跨站脚本攻击)是一种常见的安全威胁,它允许攻击者向Web页面注入恶意脚本,从而影响用户的安全。本项目"spring boot xss防御"旨在介绍如何在Spring Boot环境中...
本文将详细讲解如何在Spring Boot项目中集成Redis,并解决String类型的乱码问题。 首先,我们需要在项目中引入Redis的相关依赖。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle)文件...
在本文中,我们将深入探讨如何将Spring Boot项目部署到中创中间件(InforSuite AS)上,并解决可能出现的中文乱码问题。首先,我们需要理解Spring Boot和中创中间件的基本概念。 Spring Boot是由Pivotal团队提供的...
以下将详细介绍如何在mac操作系统下开启Spring Boot的debug模式,并解决控制台乱码以及在mac系统下反置fn键的问题。 ### 开启Spring Boot Debug模式 1. **配置IDEA运行/调试配置**: - 打开IDEA,找到你的Spring ...
本教程将通过一个名为 "Spring boot redis demo" 的入门级项目,介绍如何在Spring Boot中集成并使用Redis,同时解决可能出现的乱码问题。 首先,我们需要在Spring Boot项目中添加Redis的相关依赖。在`pom.xml`或`...
Spring Boot 使用 i18n 时 properties 文件中文乱码问题的解决方法 Spring Boot 是一个流行的 Java 框架,用于快速开发 Web 应用程序。然而,在使用 Spring Boot 时,遇到中文乱码问题的可能性很高,特别是在使用 ...
了解源码可以帮助我们更好地理解Spring Boot的工作原理,特别是当遇到问题时,可以通过查看源码找到解决思路。而工具的使用则能提高开发效率,例如IDEA中的Spring Boot DevTools,提供热部署功能,方便开发过程中...
在Spring Boot应用中加强国际化功能是一项重要的任务,特别是在服务全球用户的情况下。本示例将指导你如何在Spring Boot中自定义国际化实现,包括从文件夹中动态加载多个国际化文件、根据用户请求动态设置前端显示的...
SpringBoot乱码问题解决方案 SpringBoot框架是一款流行的Java Web开发框架,但是在实际开发中,开发者经常会遇到乱码问题,导致项目无法正常运行。为了解决这个问题,本文将详细介绍SpringBoot乱码问题解决方案,并...
1. **Spring Boot基本概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解启用自动配置,根据项目中的依赖自动配置Bean。 - **起步依赖**(Starter POMs):一系列预定义的Maven或Gradle依赖,...
在Windows操作系统中,将Spring Boot应用作为服务运行可以方便地实现后台自动启动和管理。`winsw`是一个轻量级的工具,可以帮助我们将Java应用程序,如Spring Boot,包装成Windows服务。下面详细介绍如何使用winsw将...
在Spring Boot项目中,日志记录是至关重要的,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。Logback是广泛使用的日志框架,它由log4j的创始人Ceki Gülcü创建,提供了高效且灵活的日志处理能力。本...
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开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...
spring boot logback demo 源码可见:https://github.com/kent124454731/spring-boot-logback。 logback的一些说明可参见文章:http://blog.csdn.net/u011794238/article/details/50770557 如有乱码问题可参见:...
springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题
Spring Boot使用Thymeleaf模板引擎的详细指南 Thymeleaf是一个强大的、现代的模板引擎,被广泛用于Spring Boot项目中,特别是在Spring 4.0及更高版本中。它以其独特的特性和易于使用性而受到开发者的青睐。在本文中...
Spring Boot默认提供了多种消息转换器,如FastjsonHttpMessageConverter、Jackson的MappingJackson2HttpMessageConverter等。然而,在某些特定场景下,我们可能需要自定义消息转换器来满足特定的序列化或反序列化...
本教程将深入探讨如何在Spring Boot项目中整合Redis,解决不加配置时可能出现的客户端乱码问题,并介绍一个实用的Redis工具类。 首先,我们要理解Spring Boot如何与Redis进行集成。Spring Boot通过`spring-boot-...