这要做一个转换
String searchValue1=request.getParameter("searchValue");
byte[] temp1=searchValue1.getBytes("ISO8859-1");
String searchValue=new String(temp1);

解决方案 »

  1.   

    http://blog.csdn.net/cm4ever/archive/2004/10/22/147376.aspx
      

  2.   

    呵呵,HTML默认字符是ISO8859-1编码的,你要自己转换成byte,然后再用你想要的encoding进行编码就可以了
      

  3.   

    需要字符转换:
    /**
    * 将给定的汉字串由iso-8859-1格式转换为gb2312格式,以防产生乱码
    * @param strIso_88591_1 要处理的汉字字符串
    * @return 转换后的汉字字符串
    */
    public static String ex_gb2312(String strIso_88591_1){
    String str = "";
    if(strIso_88591_1==null){
    str = "" ;
    }
    else{
    try {
    str = new String(strIso_88591_1.getBytes("iso-8859-1"),"gb2312");
    } catch (Exception ex) {}
    }
    return str ;
    }
      

  4.   

    字符转换方法:
    <%!//处理字符串的方法
      public String codeString(String s){
       String str=s;
       try{
            byte b[]=str.getBytes("ISO-8859-1");
    str=new String(b);
    return str;
      }
        catch(Exception e)
         {
       return str;
     }
       }
    %>
      

  5.   

    这个问题我曾经看到过一个叫做终极解决方案的贴子
    自己弄一个fliter还有一个bean都用utf-8就好了
      

  6.   

    String searchValue1=new String(request.getParameter("searchValue").getBytes("ISO8859-1"));