spring项目乱码问题终极解决方案

如果在ssm项目或者springboot项目你设置了诸如tomcat,项目编码,文件编码,MVC编码拦截器等等配置都无法解决乱码问题,OK那试试下面这个吧,设置vm option:

在这里插入图片描述

 

在这里插入图片描述

 

JAVA_TOOL_OPTIONS
-Dfile.encoding=UTF-8

File - Settings - File Encodings
Project Encoding : UTF-8
Default encoding for properties files : UTF -8 后边打钩

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以尝试以下几种方法来解决Spring乱码问题: 1. 在web.xml文件中配置CharacterEncodingFilter过滤器,请求和响应的字符编码为UTF-8,例如: ```xml <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 2. 在Spring的配置文件中添加以下配置,指定Spring MVC使用UTF-8编码: ```xml <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="messages"/> <property name="defaultEncoding" value="UTF-8"/> </bean> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <property name="defaultLocale" value="zh_CN"/> </bean> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean> </mvc:message-converters> </mvc:annotation-driven> ``` 3. 检查数据库连接的URL是否指定了正确的字符编码,例如: ```properties jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf8 ``` 4. 确保JSP文件的编码也是UTF-8,可以在JSP文件的开头添加以下内容: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ``` 尝试以上方法,应该能解决Spring乱码问题。如果仍然存在问题,可能需要进一步检查其他配置或代码中可能引起乱码的地方。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值