毕业设计急用(中文乱码处理)
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