首页 > 代码库 > char* 转换为 CString 乱码问题(转)

char* 转换为 CString 乱码问题(转)

 1 //计算char *数组大小,以字节为单位,一个汉字占两个字节 2     int charLen = strlen(sText); 3     //计算多字节字符的大小,按字符计算。 4     int len = MultiByteToWideChar(CP_ACP,0,sText,charLen,NULL,0); 5     //为宽字节字符数组申请空间,数组大小为按字节计算的多字节字符大小 6     TCHAR *buf = new TCHAR[len + 1]; 7     //多字节编码转换成宽字节编码 8     MultiByteToWideChar(CP_ACP,0,sText,charLen,buf,len); 9     buf[len] = \0; //添加字符串结尾,注意不是len+110     //将TCHAR数组转换为CString11     CString pWideChar;12     pWideChar.Append(buf);13     //删除缓冲区14     delete []buf;
View Code

原文地址

去原文站点

char* 转换为 CString 乱码问题(转)