各位老大:
我在用java.net.URLEncoder.encode将一字符编码后
在地址栏中显示的为searchcon=%BB%E1
但我在java类中用request.getParameter("searchcon")接收过来的是á
为什么?

解决方案 »

  1.   

    getParameter后应该需要转码,试试看,应该可以
      

  2.   

    String param = request.getParameter("searchcon");
    String searchcon = new String(param.getBytes("ISO-8859-1"), "GB2312");
    试试看
      

  3.   

    写一个工具类
    用转码流水码代表转码方向
    比如用1代表ISO-8859-1 -> GB2312
    用2代表GB2312 -> ISO-8859-1
    遇到乱码就调用它,流水码逐个试,呵呵,总有个可以的
    这样一劳永逸