求教,C++插入MySql中文乱码的问题
请教一下,今天在做页游网络通讯部分,数据包发过来有一段是用3个字节UTF-8表示的中文,我使用memcpy将其拷贝进一个char类型缓冲区,又使用缓冲区里的数据创建了std::string对象,在使用该string构造sql语句来插入数据库后,栏位里显示都是问号... 例如数据包里是个3个字的名字,则缓冲区里就存了9个字节,而插到MySql后就是9个问号“?????????”
求各位指教,谢谢!
mysql表已经是utf-8编码
[解决办法]
执行语句之前插入一句 mysql_query("set names utf8"); 试试