• 3806阅读
  • 1回复

[原创]获取QProcess::readAllStandardError的返回结果,怎么做都是乱码 [复制链接]

上一主题 下一主题
离线houtinghua
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-06

void dPublicFunction::execCMD( QString strcmd )
{
    QProcess p;
    p.start(strcmd);
    p.waitForStarted();
    p.waitForFinished();

    qDebug()<<ByteArray2String(p.readAllStandardError());
}


QString dPublicFunction::ByteArray2String(QByteArray ary)
{
    QTextCodec *codec = QTextCodec::codecForName("GBK");
    QString string = codec->toUnicode(ary);
    return string;
}

在main的地方这样写的

QString dPublicFunction::ByteArray2String(QByteArray ary)
{
    QTextCodec *codec = QTextCodec::codecForName("GBK");
    QString string = codec->toUnicode(ary);
    return string;
}
离线houtinghua

只看该作者 1楼 发表于: 2014-05-06
我是win7 中文系统
快速回复
限100 字节
 
上一个 下一个