症状描述:
    linux平台上在C++代码中用insert插入中文,但是从其中select出数据显示时中文全为??????????。
解决方法:
(1)用C函数mbstowcs()对插入值进行转换,插入后还是乱码;
(2)用如下代码段转换
         iconv_t cd;
int rc;
size_t nLen = 0;
nLen = strlen(pDataParam->strInsertValue);
char pout[LONGLONG_STRING_LENGTH];
memset(pout, 0, LONGLONG_STRING_LENGTH);
cd = iconv_open("zh_CN.gb2312","en_US.UTF-8");
if (cd==0)
printf("character trans error.");
if (iconv(cd,(char**)(pDataParam->strInsertValue), &nLen,(char**)pout,(size_t*)(2*nLen))==-1) return -1;
iconv_close(cd);
转换,插入后还是乱码。
都快崩溃了,高手给点建议阿!不胜感激!