繁体   English   中英

设置过程输出问题的编码

[英]Set encoding for process output issue

我想为俄语输出的Windows控制台进程设置编码。 在C#中, Process具有StandardOutputEncoding属性,但是在Qt中,不存在此类功能。

这是问题所在:

在此处输入图片说明

有什么建议如何实现吗?

更新:

我已经尝试过QTextStream setCodec函数:

void Test1::getData(QByteArray data)
{
    QTextStream encodeStream(data);
    encodeStream.setCodec("windows-1251");

    dataTextBrowser->append(encodeStream.readAll());
    emit dataFinished();
}

结果:

在此处输入图片说明

感谢Michael O。 我已经解决了这个问题。 另外,我在此处包括了代码,以便其他人可以找到解决方案。

码:

void Test1::getData(QByteArray data)
{
    QTextStream encodeStream(data);
    encodeStream.setCodec("IBM 866");
    dataTextBrowser->append(encodeStream.readAll());
    emit dataFinished();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM