Java web 解决乱码问题

3/8/2017来源:ASP.NET技巧人气:2976

做了一个java web的项目,中间出现各种乱码问题,这里记录下解决方法~ 项目:SSH+MySQL+tomcat 编码:UTF-8

jsp页面的编码设置 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> myeclipse编码设置 这里写图片描述 编码过滤器配置 <filter> <filter-name>encoding</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> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

这是spring提供的过滤器,在web.xml中配置就好了。 - tomcat的编码设置 打开tomcat的conf目录里面的service.xml文件

<Connector port="9000" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="utf-8"/> mysql编码设置 这里要注意建表的时候要使用utf-8编码 打开mysql安装目录下的my.ini文件,修改编码 default-character-set=utf8 character-set-server=utf8

以上整个项目的编码就基本上一致了,应该是不会出现乱码问题了~