读书人

QT编程中的中文输出有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐