使用时是否设置
set names utf8;

解决方案 »

  1.   

    现在你的数据库默认可能还是LATIN1的!你要更改一下你的MYSQL配置文件!或者在每个SQL语句前面加上SET NAMES UTF8;
      

  2.   

    SET NAMES UTF8;
    是不是只要加在SQL数据文件的头部。
    还是做一次INSERT就要设一下。
    我是在DOS下用mysql -uroot -p XXX<xxx.sql导入的。
      

  3.   


    程序里只要在连接后加set names utf8就可以了,不用每个sql都加.你的char* variables 的值怎么看不见?
    另导出导入数据时都可以指定字符集,当时如何指定的? 或当时的char* variable值?
      

  4.   

    你先执行一下SET NAMES UTF8;你再看看你导入的是不是乱码了!
      

  5.   

    mysql>\s看你的服务器配置修改my.ini
    将latin的修改为utf8的,重启mysql.-------------------------------示范.----------------[mysql]default-character-set=utf8[mysqld]default-character-set=utf8
      

  6.   

    字符集显示
    character_set_system         utf8;
    其他都是LATIN1