乱码分几种,
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”,如下
tomcat设置UTF-8字符集
2)、web工程的web.xml增加过滤器如下,这个类在springweb的包里,须要依赖干系jar
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项目中的乱码问题,如有其它问题欢迎多多互换
BeginCode出品