使用VC连接mysql5.0,mysql字符集选择uft8,VC使用unicode
发现,vc中显示的数据库的数据全部成为乱码,不管是中文还是英文
请问这是什么原因?
虽然我使用gbk和非unicode,能够正切的显示中文,中文数据插入也正常
但是我想使用unicode,谁能告诉我使用mysql使用unicode字符集,程序使用unicode编码能够正确显示字符?
不胜感激!

解决方案 »

  1.   

    set names 一下。参考一下这个贴子。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    貌似无效果,网上居然找不到visual studio连接mysql出现乱码的例子
      

  3.   

    你是在哪加的 set names ...按照一楼贴子中的方法,提供你的字符集相关信息。
      

  4.   

    VC6.0中已经解决,使用utf8时在代码中将utf8转换为gbk编码就能正确显示中文
    但是我又发现了一个诡异的现象
    我使用visual studio 2005连接mysql,mysql使用gbk编码,VS2005默认工程都是unicode的
    然后查询一个字段的所有数据
    发现如果第一条数据为中文,那么这条数据不会存在查询结果中
    并且,后面的所有的中文记录的查询结果中,每个中文字符只有一个字节,而gbk是2个字节存储一个中文字符
    同样的数据,在VC6.0中的查询结果就是2个字节
    好费解!
      

  5.   

    以解决,调用一下mysql_set_character_set全搞定
    感觉使用visual studio查询的结果会按照字母自动排序
    中文数据自动排在英文数据后面