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