时不时的某一个地方有乱码出现,其它地方都是好好的这些都是我静态写在jsp里面的 比较讨厌.我所有页面都是统一编码
<%@ page language="java" import="java.util.*" pageEncoding="GB18030" isELIgnored="false"%><meta http-equiv="content-Type" content="text/html;charset=GB18030" />

解决方案 »

  1.   

    <% response.setCharacterEncoding("GB18030") %>
      

  2.   


    楼主在page页面指令中加上contentType属性看看
    contentType="text/html; charset=GB18030" 
      

  3.   


    已经有全局的过滤器了 package com.huanyuan.filter;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.HttpServlet;import com.huanyuan.common.Params;/**
     * 中文过滤器 处理乱码
     * 
     * @author 金鑫 时间:2009-2-13上午09:50:10
     */
    public class ChineseFilter extends HttpServlet implements Filter{
    private static final long serialVersionUID = 1L; private String code = "GB18030"; public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
    request.setCharacterEncoding(code);
    response.setCharacterEncoding(code);
    filterChain.doFilter(request, response);
    } public void init(FilterConfig arg0) throws ServletException {}
    }
      

  4.   

    你这个显示页面是不是从servlet链接过来的,而你那个你几个乱码是在一个(html)静态页面里,
    如果是的话,你把servlet里doGet(),doPost();方法的最上面写上,
    response.setContentType("text/html;charset=gbk");
    试试!希望对你有帮助!
      

  5.   


    不是从servlet链接 过来的是index.jsp页面不过上面嵌套了 
    <jsp:include page="zhaogong.do">
    <jsp:param name="opt" value="loadIndex" />
    </jsp:include>