写伪代码吧
s1 == " "; //char[]s2 =="中文"; //char[]//unicode 环境下
CString cs;
cs.Format(_T("%s %s"),s1,s2);这样编译没有错误,但是运行后cs的内容是个方框,中文没有出现
s1 == " "; //char[]s2 =="中文"; //char[]//unicode 环境下
CString cs;
cs.Format(_T("%s %s"),s1,s2);这样编译没有错误,但是运行后cs的内容是个方框,中文没有出现
CStringA ansiString;
char str[] = "广东省";
char str1[] = "深圳市";
ansiString.Format("%s-%s", str, str1);
MessageBoxA(NULL, ansiString, ansiString, MB_OK);
多字节编码和unicode编码是不一样,不能通用的。
混在一起就会出现乱码
s2 ="中文"; //char[]2. CString cs = (_T"");
cs.Format(_T("%s %s"),s1,s2);
CString cs(s1); 即可
改为
cs.Format(_T("%S %S"),s1,s2);