查看完整版本: [-- 获取QProcess::readAllStandardError的返回结果,怎么做都是乱码 --]

QTCN开发网 -> Qt中文处理 -> 获取QProcess::readAllStandardError的返回结果,怎么做都是乱码 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

houtinghua 2014-05-06 11:25

获取QProcess::readAllStandardError的返回结果,怎么做都是乱码


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 2014-05-06 11:25
我是win7 中文系统


查看完整版本: [-- 获取QProcess::readAllStandardError的返回结果,怎么做都是乱码 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled