用.net做程序,数据库用的mysql但遇见中文的时候读出来的是??, 而且插不进中文去,试了好多办法无济于事,哪位高手有解决的办法,先谢谢了

解决方案 »

  1.   

    mysql4
    在进入数据库的时候指定编码,如:
    [root@localhost ~]# mysql --default-character-set=gb2312 -uroot -pmysql5
    除了上面的步骤外,有时候还需要在创建数据库的时候加上属性,如:
    mysql> create database dbname default charset=gb2312;
      

  2.   

    我用的mysql5.0,VS2003
    数据库是建好的,在哪里改编码呢
      

  3.   

    在创建数据库的时候就要指定了,如果数据不是很多的话建议重建库,在create database 命令中加入编码属性。
      

  4.   

    解决了,真的费了九牛二虎之力,
    问题就出在connection连接层上。解决方法是在发送查询前执行一下下面这句:
    SET NAMES 'gbk';  它相当于下面的三句指令:
      SET character_set_client = gbk;
      SET character_set_results = gbk;
      SET character_set_connection = gbk;还要谢谢大家的帮忙,结贴
      

  5.   

    下面文章对你会有帮助
    http://www.programmerstudy.com/database/mysql/20084/142.html