QT编程中的中文输出问题。
中文相关问题
一个类中为了显示中文写入了:
QTextCodec::setCodecForLocale(QTextCodec::codecForName( "GBK "));
QTextCodec::setCodecForTr(QTextCodec::codecForName( "GBK "));
而后,在向文件里写数据时:
QString StrTemp;
StrTemp = EdtTemp -> text();
QDataStream Ds(file);
Ds.writeRawData((char*)StrTmp.data(),100);
总是出现乱码.....应该如何才能改过来?
------解决方案--------------------char pcText[200];
strcpy(pcText, QTextCodec::codecForName( "GBK ")-> fromUnicode(StrTemp)
Ds.writeRawData(pcText,100);
------解决方案--------------------记得是使用 unicode 编程