日期:2014-05-18  浏览次数:20747 次

毕业设计急用(中文乱码处理)
package   servletLister;

import   java.io.IOException;

import   javax.servlet.Filter;
import   javax.servlet.FilterChain;
import   javax.servlet.FilterConfig;
import   javax.servlet.ServletException;
import   javax.servlet.ServletRequest;
import   javax.servlet.ServletResponse;
import   javax.servlet.http.HttpServletRequest;
import   javax.servlet.http.HttpServletResponse;

public   class   CheckFilter   implements   Filter   {

public   void   destroy()   {

}

public   void   doFilter(ServletRequest   request,   ServletResponse   response,
FilterChain   chain)   throws   IOException,   ServletException   {

  HttpServletRequest   request1   =   (HttpServletRequest)request;

HttpServletResponse   response1   =   (HttpServletResponse)response;

response1.setContentType( "text/html;   charset=gbk ");
request1.setCharacterEncoding( "GBK ");
                      System.out.println( "Filter------------ ");
chain.doFilter(request,   response);
}

public   void   init(FilterConfig   filterConfig)   throws   ServletException   {


}

}
在页面上的配置正确,也通过过滤器,但是还是有乱码

------解决方案--------------------
你检查一下你每个JSP页面的编码格式是否为gbk,JSP中的编码格式必须与过滤器中设置的一样,否则会出现乱码.
------解决方案--------------------
<%@ page language= "java " pageEncoding= "gbk "%>

<%@ taglib uri= "http://struts.apache.org/tags-bean " prefix= "bean " %>
<%@ taglib uri= "http://struts.apache.org/tags-html " prefix= "html " %>
<%@ taglib uri= "http://struts.apache.org/tags-logic " prefix= "logic " %>
<%@ taglib uri= "http://struts.apache.org/tags-tiles " prefix= "tiles " %>
<%@ taglib uri= "/WEB-INF/taglibs/struts-nested.tld " prefix= "nested "%>
<%
response.addHeader( "pragma ", "no-cache ");
response.addHeader( "cache-control ", "no-cache ");
response.addHeader( "expries ", "0 ");
%>

<html:html>
<HEAD>
<META http-equiv= "Content-Type " content= "text/html; charset=gbk " />
<META http-equiv= "Content-Style-Type " content= "text/css " />
<SCRIPT language=JavaScript src= "js/common.js "> </SCRIPT>
<LINK href= "css/common.css " type=text/css rel=stylesheet />
------解决方案--------------------
关注
------解决方案--------------------
up
------解决方案--------------------
在CheckFilter 类中这样写:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest r