Commit 1606d0df by 李定达

1.添加RES版本的GBK编码的转换

parent 55e2a1e3
No preview for this file type
......@@ -767,7 +767,11 @@ extern "C"
{
string outstr;
JsonToRES(string(ERROR_RESINDATA), outstr);
strcpy(outdata, outstr.data());
char buftmp[MAX_BUF_LEN] = {0};
char tmpoutdata[MAX_BUF_LEN] = {0};
strcpy(tmpoutdata, outstr.data());
UTF8ToGBK((unsigned char *)tmpoutdata, (unsigned char *)buftmp, MAX_BUF_LEN);
strcpy(outdata, buftmp);
LOG() << "send RES outdata : " << outdata;
return 0;
}
......@@ -786,12 +790,20 @@ extern "C"
{
string outstr;
JsonToRES(string(ERROR_OUTDATA), outstr);
strcpy(outdata, outstr.data());
char buftmp[MAX_BUF_LEN] = {0};
char tmpoutdata[MAX_BUF_LEN] = {0};
strcpy(tmpoutdata, outstr.data());
UTF8ToGBK((unsigned char *)tmpoutdata, (unsigned char *)buftmp, MAX_BUF_LEN);
strcpy(outdata, buftmp);
LOG() << "send RES outdata : " << outdata;
return 0;
}
strcpy(outdata, strout.data());
char buftmp[MAX_BUF_LEN] = {0};
char tmpoutdata[MAX_BUF_LEN] = {0};
strcpy(tmpoutdata, strout.data());
UTF8ToGBK((unsigned char *)tmpoutdata, (unsigned char *)buftmp, MAX_BUF_LEN);
strcpy(outdata, buftmp);
LOG() << "send RES outdata : " << outdata;
......@@ -855,6 +867,7 @@ int UTF8ToGBK(unsigned char * lpUTF8Str,unsigned char * lpGBKStr,int nGBKStrLen)
nRetLen = MultiByteToWideChar(CP_UTF8,0,(char *)lpUTF8Str,-1,NULL,NULL); //获取转换到Unicode编码后所需要的字符空间长度
//lpUnicodeStr = new WCHAR[nRetLen + 1]; //为Unicode字符串空间
lpUnicodeStr = (WCHAR*)malloc( sizeof(WCHAR)*(nRetLen + 1));
memset(lpUnicodeStr, 0, nRetLen + 1);
nRetLen = MultiByteToWideChar(CP_UTF8,0,(char *)lpUTF8Str,-1,lpUnicodeStr,nRetLen); //转换到Unicode编码
if(!nRetLen) //转换失败则出错退出
return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment