解决方案 »

  1.   

    中文乱码通常是多语言问题,char/varchar改成nchar/nvarchar类型试试
      

  2.   

    你的字段att_status是什么类型的啊?改nvarchar就行了
      

  3.   

    mysql中这些和你的字符编码有关系的。 
      

  4.   

    我刚看了数据库字段  没有nchar和nvarchar啊
      

  5.   

    att_status是char  但是我的mysql里面没有nvarchar和nchar类型...
      

  6.   

    mysql
    有nvarchar、ncharhttp://wiki.ispirer.com/sqlways/mysql/data-types/nvarchar_n
      

  7.   

    是不是因为我字符集选择的是utf8--UTF-8 Unicode的关系所以在类型那个选项上找不到nchar和nvarchar
    我用的是Navicat for MySQL管理mysql数据库,在Navicat for MySQL里面是真的没有nchar和nvarchar
    可以请你告知我为什么吗?
    或者教我怎样改成nchar和nvarchar数据类型   麻烦你了!
      

  8.   

    这里是SQL Server,mysql我不怎么擅长,我要帮你移到mysql不?
      

  9.   

    你的开发环境的字符编码是什么?在数据库执行show variables like 'character%'贴出结果
      

  10.   

    我明白了
    C语言使用的字符集是gbk
    在建立了连接之后  需要使用set names gbk命令来告诉mysql数据库客户端的字符集  连接的字符集  还有结果集的字符集
    谢谢各位的帮助   各位的帮助让我知道了问题的方向才能找到自己的问题  谢谢各位!