以前使用QTextStream读文件中的字符时都是没问题的,没有乱码发生。
但今天在使用QTextStream向文件中写数据时,在使用记事本或写字板打开时中文字都变成了乱码,百色不得其解。
于是到网上查找资料,看到如下的解决方案
QTextStream stream(&file);
QTextCodec *codec=QTextCodec::codecForName("UTF-8");
stream.setCodec(codec);
结果还是乱码,只是乱码的表现形式不一样了。仔细想想在windows下是采用GBK编码的啊,这又不是linux。而且在main()函数内开始就写了
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312