首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

2012-03-31 
QT编程中的中文输出问题。中文相关问题一个类中为了显示中文写入了:QTextCodec::setCodecForLocale(QTextCo

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

热点排行