网上的都找了 一圈了  table  是utf-8  database 也是Utf8 
     show variables like "%char%";  也是utf-8;
         调用了 mysql_set_character_set( & my_connection, "utf8" )的api 来设置。
               
        我在mysql的命令行里面 执行 SQL语句 可以导入进入      当我导入进入数据  取值时候 结果就发送乱码了  
 例如:  
 
     
是不是 c语言 要将char 类型 转换   感觉是C语言调用有问题  因为 在sql 的命令行里面可以执行的语句。
   来个大神指点下啊!

解决方案 »

  1.   

    执行一下set names utf8
      

  2.   

    是插入数据?
    在C语言中将要插入的内容转换成UTF8的试试
      

  3.   

       不管我是插入数据 还是读取数据都是乱码 。  
          我安装5.6mysql的时候  没找到库  用的别人的5.0的动态库    会是这个问题么、?
      

  4.   

    set names 'gbk';然后再试一下。
      

  5.   

    mysql_set_character_set( & my_connection, "gbk" )
    如果你设的是"utf8",那所有的字符串参数值 ,你都得转换成utf8字符集,才不会乱码。
      

  6.   

    是的 我后面 使用了 转换 才可以  将 unicode  然后在转换成UTF 8。可以 没问题