第一页传参,无需设置。
Keyword="玩具"第二页
String tmp = request.getParameter("Keyword");
String strKey = new String(tmp.getBytes("iso-8859-1"));

解决方案 »

  1.   

    up
    String strKey = new String(tmp.getBytes("iso-8859-1"),"gb2312");
      

  2.   

    谢谢你们的回答,但是提供的方法我已经用过了,还是不行的。我encode的中文是 Big5 的格式,繁体字。String keyword = new String(request.getParameter("Keyword").getBytes("ISO-8859-1"),"Big5");
     Log.logError(" keyword " +keyword);
    Log.logError("Chinese :" + URLEncoder.encode("ª±¨ã"));Keyword 始终是乱码
      

  3.   

    第一页和第二页的编码方式一致就应该不会有问题。要是还不行,可以试试下面这种方法:
    第一页:
        String Keyword = "玩具";
        String UrlKeyword = URLEncoder.encode(Keyword,"UTF-8");
    第二页:
        String UrlKeyword = request.getParameter("UrlKeyword");
        String Keyword = URLDecoder.decode(UrlKeyword,"UTF-8");
      

  4.   

    我自己试了一下,使用Big出现的是乱码,
    不过这样:String keyword = new String(request.getParameter("Keyword").getBytes("ISO-8859-1"));  
    和这样:
    String keyword = new String(request.getParameter("Keyword").getBytes("ISO-8859-1"),"gb2312");
    都不能正常显示汉字的,非得用Big5吗?