http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=52546看看你是否这个问题造成的

解决方案 »

  1.   

    应该不是这么复杂吧!要改也是应该改mysql的ini吧!不过可以试试
      

  2.   

    在你的程序里,在连接数据库后发送“set names 'gb2312'”,将环境变量设为中文就可以了,这样就可以告诉MYSQL服务器你在用中文和它联系,要它用中文回答你的所有问题,就OK了,如果程序里不出??了,而是中文乱码,那就是。NET的事,把你表单的字体设为宋体什么的就可以。
      

  3.   

    set names 'gb2312',这个怎么写
      

  4.   

    mysql_query(MyData,"set names /'gb2312/'");
    或mysql_query(MyData,"set character_set_client=gb2312");
    mysql_query(MyData,"set character_set_results=gb2312");
    mysql_query(MyData,"set character_set_connection=gb2312");
    这是用C做的,主要是修改
    character_set_client、
    character_set_results、
    character_set_connection
    这三个个变量,只要在你的客户程序中加入它们的修改后,就可以正常存取中文了,如果还不行,那在my.ini中的
    [mysqld]
    default-character-set = gb2312
    就可以,我就是这样做的,很好用的,我用的是VC做的。JAVA的也应该行。不过好像JAVA有自己的一个转换函数,在网上大家好像都走这样的路子,我JAVA不太熟,我的方法在VC中可以用。
      

  5.   

    作者的my.ini要修改,
    [mysqld]
    default-character-set = gb2312
    [mysql]
    default-character-set = gb2312
    加上后用
    mysql> show variables like 'char%';
    会有不同的发现。
      

  6.   

    另外修改好后,急得restart一下。
      

  7.   

    楼主的问题解决了吗?没有的话我想问一下你用的mysql时那个版本的,我碰到过这种问题。当时用的是mysql4.1和mysql5.0,后来换了一个驱动就好了,可以到mysql的官方网站去找最新的驱动。