读书人

关于mysql插入数据的有关问题

发布时间: 2012-12-22 12:05:06 作者: rapoo

关于mysql插入数据的问题
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也改成中文字就不能插入;不知道应该怎么改上面的代码能插入中文字,老外不用输中文搞了这个东西挺蛋疼,大神们来看看啊!!!
[解决办法]
mysql_query(&myCont,"SET NAMES GBK");我自己找到答案了,嘿嘿现在有点小依赖csdn了,全靠各位大神罩着,我的这菜鸟技术也在慢慢提高
[解决办法]
多摆渡一下
[解决办法]
多骨骼一下
[解决办法]
服务器上的数据库的字符集最好改成UTF8,WINDOW下的数据库默认是lat什么的,不是UTF8,如果不改这个字符集为UTF8,那么在WINDOW操作系统下编的程序操作数据库没问题,可在QT下操作数据库却会出问题,也就是在QT下插入的数据在VC下读出是乱码,在LINUX下读取的WINDOW插入的数据,在LINUX下读的数据需要转换成相应的字符集才能识别.
所以在建立数据库前一定要改成正确的字符集,一般改成UTF8就可以.
我当初就是因为服务器上的数据库字符集是默认的la什么的,结果WINDOW和LINUX两个程序一个插入的数据不能被对方识别,后来改成UTF8就没事了

读书人网 >VC/MFC

热点推荐