CString m_id="12";
 CString m_pwd="12";
 CString m_name="lisi";
 CString m_class="seven";
 CString m_age="25";
 CString m_phone="13921220050";
 CString str2;
 str2.Format("insert into student values('%s','%s','%s','%s','%s','%s')",m_id,m_pwd,m_name,m_class,m_age,m_phone);
           mysql_query(&myCont,str2);
上面代码能插入但是把m_class改成中文字七年级,m_name也改成中文字就不能插入;不知道应该怎么改上面的代码能插入中文字,老外不用输中文搞了这个东西挺蛋疼,大神们来看看啊!!!

解决方案 »

  1.   

    mysql_query(&myCont,"SET NAMES GBK");我自己找到答案了,嘿嘿现在有点小依赖csdn了,全靠各位大神罩着,我的这菜鸟技术也在慢慢提高
      

  2.   

        服务器上的数据库的字符集最好改成UTF8,WINDOW下的数据库默认是lat什么的,不是UTF8,如果不改这个字符集为UTF8,那么在WINDOW操作系统下编的程序操作数据库没问题,可在QT下操作数据库却会出问题,也就是在QT下插入的数据在VC下读出是乱码,在LINUX下读取的WINDOW插入的数据,在LINUX下读的数据需要转换成相应的字符集才能识别.
        所以在建立数据库前一定要改成正确的字符集,一般改成UTF8就可以.
        我当初就是因为服务器上的数据库字符集是默认的la什么的,结果WINDOW和LINUX两个程序一个插入的数据不能被对方识别,后来改成UTF8就没事了