• 4839阅读
  • 2回复

[提问]中文相关问题 [复制链接]

上一主题 下一主题
离线tresss
 

只看楼主 倒序阅读 楼主  发表于: 2007-03-01
中文相关问题
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
一个类中为了显示中文写入了:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

而后,在向文件里写数据时:

QString StrTemp;
StrTemp = EdtTemp -> text();
QDataStream Ds(file);
Ds.writeRawData((char*)StrTmp.data(),100);


总是出现乱码.....应该如何才能改过来?
[ 此贴被XChinux在2007-03-02 21:05重新编辑 ]
离线tresss

只看该作者 1楼 发表于: 2007-03-02
难道没人知道吗??
离线XChinux

只看该作者 2楼 发表于: 2007-03-02
使用QTextStream来写文件,
使用前设置一下codec
QTextStream::setCodec( QTextCodec * codec);
QTextStream::setCodec( char * codec);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个