我的MYSQL5.0也遇到跟你相同的问题`  严重郁闷啊!难道要逼我们用回老版本???

解决方案 »

  1.   

    在建表时,指定表格的字符集。
    ER/studio6 有这个功能
      

  2.   

    在创建表时加上 ENGINE=MyISAM DEFAULT CHARSET=gb2312; 例如:
    CREATE TABLE `category_channel` (
      `news_channel_id` varchar(255) NOT NULL default '',
      `news_category_id` varchar(255) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=gb2312; 
    然后再存取数据库时,还是按照老办法,在url地址后面加上characterEncoding=gb2312
    一切ok了;)
      

  3.   

    我的问题终于解决了,
    但是我觉得方法不怎么好。
    我是通过强制转码解决的。
    就是存入数据库时从GBK转码为ISO-8859-1
    读出数据库时再从ISO-8859-1转码为GBK,
    我开始只所以这么做也不行就是因为URL地址后面加了characterEncoding=gb2312,我好郁闷啊,
    最后改成characterEncoding=ISO-8859-1就好了。
      

  4.   

    to: denghan(很久没来ASP版了)
    我不知道怎么在EMS MySQL Manager 3 Lite修改,
    我在改了之后,DDL中如你所说的的内容:
    CREATE TABLE `user` (
      `user_ID` int(32) NOT NULL auto_increment,
      `user_name` varchar(128) default NULL,
      `password` varchar(128) default NULL,
      `description` varchar(128) default NULL,
      PRIMARY KEY  (`user_ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1最后一行不管我如何修改一直没变,而且好像不能直接在DDL中修改。
    我在Database Registration Info中修改了Client charset后它依然没有改变,
    倒是我数据库中的中文数据变成乱码了。