首页 > 代码库 > 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;
原文地址
去原文站点
char* 转换为 CString 乱码问题(转)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。