乱码分几种,

1、界面乱码,如JSP显示中文乱码

2、要求到Controller乱码,这个乱码,通过tomcat配置和工程配置就能搞定

jsp存到mysql还是乱码常识点SSM情况乱码问题 jQuery

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出品