你的数据库编码设置了没有?
在建库的时候设置一下mysql的编码

解决方案 »

  1.   

    我在my.ini文件中如下设置的,还是不起作用。
    language=chinese  
       #  服务器返回信息语言  
    default-character-set=gb2312  
       #  服务器默认的字符集  
       #  加上后就支持中文字段,中文索引等  
    飞碟老兄,建库时候如何设置mysql的编码呀?
      

  2.   

    你可以试一下在连接mysql的jdbc url中加上编码设定:jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=GBK
      

  3.   

    我用jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=GBK试验了,出现如下情况:
    (1)用Class.forName("com.mysql.jdbc.Driver")连接,一切都正常。
    (2)用连接池的方式:
         Context ctx = new InitialContext();
         DataSource ds = (DataSource)ctx.lookup ("java:/MySqlDS");就出现存入数据库中的中文是正确的,用select语句取出来后是乱码,而且用new String(str.getBytes("ISO8859_1"),"GB2312")转换后也不起作用
      

  4.   

    我知道答案了,用连接池的方式时候,应该将& 修改为;
    jdbc:mysql://localhost/mydb?useUnicode=true;characterEncoding=gb2312,就好用了。