16,466
社区成员
发帖
与我相关
我的任务
分享
TCHAR ch =_T( 't');
CString str(_T("http:\\sunxin.org再加点汉字"));
int a = 3;
float f = 3.14f;
char ch = 't';
CStringA str("http:\\sunxin.org再加点汉字");
str;
ar <<a<<f<<ch<<str;
这样写入的话就一切正常了,这是因为CSrringA以多字符集写入内存数据,很明显记事本也是以多字符集打开文件的,但是之前以
宽字符集写入的时候,每两个字母之间有一个空格,且汉字乱码,仍然不能得到解释。主要是空格是怎么来的?汉字在这两种字符集中编码一样,为什么偏偏之前出现乱码?