当前位置: 代码迷 >> Web前端 >> java web乱码有关问题
  详细解决方案

java web乱码有关问题

热度:59   发布时间:2012-12-24 10:43:14.0
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进行转码