日期:2014-05-16  浏览次数:20564 次

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 编程