• 5075阅读
  • 3回复

[提问]怎么正确显示从文本读出的中文??? [复制链接]

上一主题 下一主题
离线kofpk
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-17
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我从文本读出的char*里面有中文

比如char  *c="Qt中文论坛";
QString str(c);

str的内容变成了乱码。

我应该怎么修改呢???
离线abcrazy
只看该作者 1楼 发表于: 2008-12-17
非国际话方法--不推荐这种方法
QString::fromLocal8Bit("Qt中文论坛")
离线water_wf

只看该作者 2楼 发表于: 2008-12-17
设置正确的编码方式Qtextstream in.setCodec(Qtextcodec);
离线eggking
只看该作者 3楼 发表于: 2008-12-18
我不知道你用的哪个版本
我一直是这样用的

在要显示的地方对中文进行一次转换:
QObject::tr("要显示的中文"),

然后对编码进行设置:
qApp->setDefaultCodec( QTextCodec::codecForName("gb2312"));

这样就可以正确显示中文了。
铁甲依然在!
快速回复
限100 字节
 
上一个 下一个