Qt5 QProcess的使用和readAllStandardOutput()中文乱码的解决

#include 
#include 
#include 
#include 
#include 
using namespace std;
//本cpp文件请使用utf-8格式编码(注:不是以utf-8无bom格式编码),参考工具notepad++
void test001()
{
    QProcess pro;
    pro.start("ping");//测试linux 和window
    pro.waitForFinished();

    string str1 = "111中文";
    QByteArray all = pro.readAll();
    if(all.isEmpty())
    {
        all=pro.readAllStandardOutput();
        if(all.isEmpty())
        {
            all=pro.readAllStandardError();
        }
    }

    char* myChar = new char[all.length()];
    for(int i=0; i

你可能感兴趣的:(QT,编程)