char *tep = "insert into admingroup(`id`,`name`,`pgrpid`,`Description`) values('1','空间额','0','乌尔而')";
int r = mysql_query(hnd,"set names 'gb2312'");
r = mysql_query(hnd,tep);
const char * p = mysql_error(hnd);error = Incorrect string value: '\xE6\xB8\xA9\xE6\x98\x82...' for column 'name' at row 1另外;我将tep转换成utf8 数据库设置为mysql_query(hnd,"set names 'utf8'");插入还是会有问题 error同上面一样
请问这个问题改如何解决
int r = mysql_query(hnd,"set names 'gb2312'");
r = mysql_query(hnd,tep);
const char * p = mysql_error(hnd);error = Incorrect string value: '\xE6\xB8\xA9\xE6\x98\x82...' for column 'name' at row 1另外;我将tep转换成utf8 数据库设置为mysql_query(hnd,"set names 'utf8'");插入还是会有问题 error同上面一样
请问这个问题改如何解决
show create table admingroup;看一下字段'name'的字符集。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
数据库是 utf-8,然后 页面 里的 编码也要保持为 utf-8, 这个 程序 不知道 是不是也像 Php 可以在里面 header 一下,程序编码为 utf-8
PHP和Mysql的编码问题是比较容易出现的,但注意的话,应该是比较容易避免的
就是要注意
1。页面编码
2。显示编码
3。数据库编码
一致就行了
请问这个问题改如何解决在新的字符集下重新插入记录,再执行SQL语句试试