解决方案 »

  1.   

    你把编码格式改成UTF-8试试,另外再servlet中要设置它的编码格式
      

  2.   

    response.setContentType("text/html;charset=gbb2312");有这个编码吗改成gb2312
      

  3.   

    你servlet里仅设置了输出的编码,你先看看接受参数的时候是否乱码了吧。
    分2部:
    1.接收要保证没问题
    2.输出再看看
      

  4.   

    response.setContentType("text/html;charset=gb2312");,这句代码前写request.setCharacterEncoding("gb2312");
      

  5.   

    都试了,还是不行,URL显示如下:
    http://localhost:8080/Cookie/Params?Param1=%BA%A3%C2%BD%BF%D5&Sub=%CC%E1%BD%BB%B2%E9%D1%AF%C4%DA%C8%DD
      

  6.   

    页面设置编码格式:
                    <%@ page language="java" pageEncoding="UTF-8"%>
    接收参数前也设置编码格式:
                    //设置request编码方式
    request.setCharacterEncoding("UTF-8");
    //设置response对象编码方式
    response.setContentType("text/html;charset=UTF-8");
      

  7.   

    加个过滤器喃
    public class MyFilter implements Filter {
    }
      

  8.   

    如果你网页编码用的是gb2312:
    方法一:
    在html页面上加上<meta http-equiv="content-type" content="text/html;charset=gb2312"/>
    然后sevlet加上response.setContentType("text/html;charset=gb2312");
    方法二:
    servlet上加上:String Param1=new String(req.getParamter("Param1").getBytes("ISO-8859-1"),"gb2312");
    其它编码类似。