使用的MySQL字符集采用UTF-8编码,我在JAVA中插入中文字符串,和从数据库取出中文字符串,该如何转换?谢谢!

解决方案 »

  1.   

    new String("111111".getBytes("UTF-8"),"GBK");
    其中utf-8和gbk都是类型
    你可以自由替换的
      

  2.   

    谢谢楼上!
    MySQL字符集采用UTF-8编码,该选择哪两种类型?我试了好多种没有作用
      

  3.   

    怎么试得出来呢?你在url串的后面加上这样一段,就应该正常了
    useUnicode=true&characterEncoding=UTF-8
    注:我这里mysql安装时是指定为GBK的,你为什么不呢?这样
    characterEncoding=GBK就肯定没有问题了
      

  4.   

    我不是在用JSP开发页面用的。
    我是想在JAVA里边把一串中文字符串存进数据库,和从数据库里取出来。MYSQL是UTF-8,不能改的。谢谢!!
      

  5.   

    插入的时候
    stmt=con.Statement(SQLSTRING);
    stmt.setBytes("FieldName",insertStr.getBytes("UTF-8"));
    取出的时候就用给getBytes;
    你自己试一下吧
      

  6.   

    这个问题我之前解决过了,可以定义一个函数convert使得输入的中文转换成byte字节的字符串存到数据库中
    <%!
    String convert(String str)
    {
    byte newstr[]=new byte[str.length()];
    for(int i=0;i<str.length();i++)
    newstr[i]=(byte)str.charAt(i);
    return new String(newstr);
    }
    %>
    再把你要输入的记录用convert函数转换就可以了,比如
    name=convert(name);
      

  7.   

    To skycncomp:mysql的版本是4.0.20
      

  8.   

    laodabest
    取出来又该怎么写?