谢谢啦
问题已经解决
加入如下语句
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
并且在出现QString的地方用QString::fromUtf8()代替就解决了
引用第1楼XChinux于2008-04-21 17:58发表的 :
这样未必能有用的吧,
关键是setHtml()或者setPlainText()的时候传入进去的字符串内容要保证是正确的内码内容。也就是说你确保你设置的html内容是正确的内码。
如果是在代码中用的中文,请查阅本版置顶的帖子中讲到的方法。