SpringMVC乱码-解决

乱码问题
乱码问题网上很多解决办法,但有粉丝想聊一聊,就在这里说一说,
乱码分几种,
1、界面乱码,如JSP显示中文乱码
2、请求到Controller乱码,这个乱码,通过tomcat配置和工程配置就能搞定
3、存到数据库乱码
解决办法
1、界面乱码
当数据库,服务端返回都是中文时,只有界面乱码,通过设置界面字符集就可以解决,
比如在JSP头部,加上如下代码即可
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
2、请求到Controller乱码
就是中文发送到Controller,接收到的是乱码,这个乱码通过以下两个方式处理解决
1)、设置tomcat的server.xml,增加URIEncoding=“UTF-8”,如下

SpringMVC乱码-解决_第1张图片
知识点-SSM环境乱码问题

tomcat设置UTF-8字符集
2)、web工程的web.xml增加过滤器如下,这个类在springweb的包里,需要依赖相关jar
SpringMVC乱码-解决_第2张图片
知识点-SSM环境乱码问题

web.xml 配置过滤器
3、数据库乱码
数据库乱码是请求道controller都是中文,但是插入到数据库就变成了乱码,此时需要设置数据库的字符集,自行检查安装时配置和数据库连接字符串,一般情况安装都会制定utf8字符集,重点看连接字符串,配置jdbc_url指定字符集如下
mysql为例
jdbc_url=jdbc: mysql://localhost:3306/begincode_study?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false
以上三步基本可以解决javaweb项目中的乱码问题,如有其它问题欢迎多多交流
QQ交流群:5369686
原文地址: http://www.toutiao.com/i6467668999193756173/

你可能感兴趣的:(SpringMVC乱码-解决)