Linux执行MYSQL的SQL语句时,如果要插入中文怎么办?
RT:
MYSQL_QUERY 参数是char字符串
但是中文是宽字符,假如我使用sprintf()函数根本不行,
char szSql[200];
wchar_t szName = L"我勒个去";
sprintf(szSql, "INSERT INTO TableName (Name) VALUES ('%ls')", szName);
我只能说这样的szSql是"INSERT INTO TableName (Name) VALUES (' "
因为宽字符里面会存在0x0015这样的字符,写入我的查询字符串之后,我的字符串就截断了,使用MYSQL_REAL_QUERY? 我是一个LINUX服务器,在WINDOWS端发来数据,让服务器插入数据,我是使用一个结构体,在WINDOWS端使用TCHAR,在LINUX端使用wchar_t,这样做能行不,会不会出现字符集不匹配,例如"我"这个字,在WINDOWS端解析成0X0650 在LINUX端解析成0X0611会不会出现这种情况,还有就是要匹配我的WINDOWS字符集,我的MYSQL字符集应该选择GBK还是UTF8?
字符集这个问题 求大神详解。
执行SQL这个问题,求大神详解。
高分,我有多少分给多少分。
只求能够速度搞定这个问题,以前听说CSDN大神很多,现在想来请教一下!