我用的是JDK1.5  +  MySQL
  在向数据库中写入中文的时候出现的都是“?”,后来朋友告知需要设置characterEncoding,我将其设为"GBK",但结果还是“?”,昨天上网看到需要转换,我是这样转换的:(假设str为需要写入数据库的中文)
     String temp_1 = str;
    byte[] temp_2 = temp_1.getBytes();   
    String temp = new String(temp_2,"ISO8859_1"); 
  这一次写入数据库的全是乱码:(
  不知道应该怎样才能把中文正确的写入数据库,请各位高手指点,不胜感激~

解决方案 »

  1.   

    我为这个也头疼了两天,mysql真是麻烦
    给你下面两个链接,帮了我的
    http://hi.baidu.com/seegforstudy/blog/item/31bc667eec97b63f0cd7daab.html
    http://www.dedecms.com/plus/view.php?aid=22634
      

  2.   

    请完整看完这两篇
    http://hi.baidu.com/hexiong/blog/item/16a10ad1b9a015d3572c84b4.html
    http://hi.baidu.com/hexiong/blog/item/a7d5653813ac762397ddd8b5.html
      

  3.   

    修改my.ini中的两个属性
     [client]   
      default-character-set=gbk  
        
      [mysqld]   
      default-character-set=gbk  
      

  4.   

    除了做5楼那样的设置外可以试试-- 执行SQL语句前,先执行set names gbk;
      

  5.   

    会不会你在一开始装mysql时就没有选好gb2312那一项语言设置,以前在网上也看到,不知道是不是这个原因,LZ可以再配置一次你的mysql
      

  6.   

    mysql中不能输入中文的问题的几种方法。
        a.重新安装时候配置就有一项让选编码 选gbk
        b.命令提示符 set names gbk;
        c.my.ini文件 改default-set-character 为gbk
       [我就是这个方法解决的] d.也是我使用最成功的 把原来的表全部删掉 重新建一便。。
      

  7.   

    修改你的那个数据库的字段的编码 改为gbk 就行