解决Spring MVC 中文乱码

本文详细介绍了如何在SpringMVC项目中解决各种中文乱码问题,包括数据库中文显示、POST表单编码、页面数据插入数据库、客户端请求响应及GET表单配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在这里简单总结一下遇到的Spring MVC 中文乱码问题。欢迎大家补

1、数据库的数据是中文字符,但是页面显示乱码,可以修改页面的编码

<%@page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

2、post提交表单设置编码过滤器,web.xml文件中配置

<!-- 放在web.xml中开头的位置,因为拦截有先后顺序-->
	<filter>
		<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

3、页面插入数据到数据库,数据乱码,配置数据库连接参数(问号后面修改)

url=jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=utf8

4、客户端请求,服务器响应数据

request.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");  
response.setCharacterEncoding("UTF-8");

5、get提交表单配置tomcat的server.xml文件

  <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值