[英]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.