在vc下,读取mysql里的中文数据,在cmd里显示的都是中文,可vc读出的都是“??”,请问各位高手有没有什么解决的方法

解决方案 »

  1.   

    在VC执行select前一定要执行编码转换的语句,这个转换是要明确规定当前的编码。
    如"set names UTF8";
    然后你在VC中也要设置相对应的编码,这样就不会乱码了!
      

  2.   

    检查一下你数据库中表中这一字段的字符集设置。数据库表中字段的字符集设置。
    show create table TableName 或 show full columns from tableName请确保 表中该字段的字符集为中文兼容:
     big5     | Big5 Traditional Chinese
     gb2312   | GB2312 Simplified Chinese
     gbk      | GBK Simplified Chinese
     utf8     | UTF-8 Unicode
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx