5、说两种乱码和系统有关。QString为什么会乱码呢真的是QString乱码了吗?我们可以问问自己,我们抱怨的对象是不是搞错了?继续之前,先明确几个概念:明确概念0:·"我是汉字"是C语言中的字符串,它是char型的窄字符串。上面的例子可写为constchar*str="我是汉字";QStringa=str;或charstr[]="我是汉字";QStringa=str;等明确概念1:·源文件是有编码的,但是这种纯文本文件却不会记录自己采用的编码这个是问题的根源,不妨做个试验,将前面的源代码保存成GBK编码,用16进制编辑器能看到引号内是ce d2 ca c7 ba ba d
6、7 d6这样8个字节。现在将该文件拷贝到正体(繁体)中文的Windows中,用记事本打开会什么样子呢?...QStringa="扂岆犖趼";QLabellabel(a);label.show();...那么放到欧美人的Windows系统中,再用记事本打开呢?...QStringa="ÎÒÊǺº×Ö";QLabellabel(a);label.show();...同一个文件,未做任何修改,但其中的8个字节ce d2 ca c7 ba ba d7 d6,对用GBK的大陆人,用BIG5的港澳台同胞,以及用Latin-1的欧洲人看来,看到的却是完全不同的文字。明确概念2:·如同