情参考,这是我取数据库数据的语句:
if (str1!=null)
  str1=new String(str1.getBytes("ISO8859_1"),"gb2312");
else
  str1="";

解决方案 »

  1.   

    方法1:request.setCharacterEncoding("gb2312");
    方法2:if (str1!=null)
               str1=new String(str1.getBytes("ISO8859_1"),"gb2312");
           else
               str1="";try!------------------------------------------------
    爱是个坏东西,为了事业而奋斗。放弃是一种美!
    ------------------------------------------------
      

  2.   

    方法1:request.setCharacterEncoding("gb2312");
    方法2:if (str1!=null)
    str1=new String(str1.getBytes("ISO8859_1"),"gb2312");
    else
    str1="";方法1的request是什么?
    方法二不行,可能是我没用对,我这样做的:
    Statement s = con.createStatement();
    s.executeUpdate(new String("INSERT INTO mytable (name) VALUES ('你好')".getBytes(),"gb2312"));
      

  3.   

    嗯,request是servlet的request,我指的是任何地方的使用。