username="中国人民";
String sname=new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes();
把sname放在数据库表里字段name里,数据库里面看是??。
用sql语句查询后得到rs.getstring("name")字段,但还是??,怎么转换成汉字?

解决方案 »

  1.   

    String sname=new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes();
    这一句没有意义!
      

  2.   

    String sname=new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes(); 这一句不报错误吗 返回的命名是一个字节数组,搞清楚你的数据库是什么编码的才可以对症下药
      

  3.   

    sorry,楼上各位,我搞错了一点东西。
    应该是下面这样。
    String sname=new String(userName.getBytes("ISO-8859-1"),"GBK");
      

  4.   

    我根本就没看到后面还有getBytes()
      

  5.   

    String sname=new String(userName.getBytes("ISO-8859-1"),"gb2312");
      

  6.   

    String newName=new String(sname.getBytes("gb2312"),"ISO-8859-1");
    //~~?
      

  7.   

    String sname=new String(userName.getBytes("GBK"),"ISO-8859-1")).//用这句存入数据库
    sname=new String(userName.getBytes("ISO-8859-1"),"GBK")//用这句读出显示
    前提是你数据库里的数据编码是ISO