java web乱码问题
在javaweb项目中引起乱码的几个地方
1.tomcat配置文件server.xml
?<Connector port="8080" protocol="HTTP/1.1" ?URIEncoding="GBK"
? ? ? ? ? ? ? ?connectionTimeout="20000"?
? ? ? ? ? ? ? ?redirectPort="8443" />
2.在web.xml配置拦截器
<!-- 字符集编码 -->
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<url-pattern>*.*</url-pattern>
</filter-mapping>
3.通过post提交表单信息
4.JSP页面中注意几个地方
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" charset="utf-8">
?
通过以上几个地方的修改,基本上能解决从页面到服务器的乱码问题
?
2.从服务器到客户端的乱码
数据库编码
在java代码中使用中文,最好使用JDK自带的转码工具native2ascii进行转码