找到原因了,跟楼上几位说的一样,主要是这几点:
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
但在我的linux开发板上需要改成UTF-8字符集,windows用GB2312是没问题的
谢谢各位!