我在MAC系统下用QProcess调用控制台,发送指令并获得反馈,但是当发送和接收中文时都有问题,初步判断是QT的字节流编码问题。
我用了QTextCodec进行转换,但是编码显示的依然是字节流内容。
我目前用的方法是:
QTextCodec *codec = QTextCodec::codecFromName("GB18030");
QString curText = codec->toUnicode(process->readAll());
但是curText显示的内容是中文的UTF8的编码,例如:号字实际显示为?\229?\143?\183
有知道的告诉下,谢谢了