RT,我的qt程序启动了一个mplayer进程, 并通过QString向mplayer输入参数,代码如下:
    QString cmd = QString("loadfile " + filename + " \n");                 //filename: //10.1.31.178/音乐.mp3
    qDebug() << "cmd: " + cmd;
    qDebug() << "cmd.toUtf8: " + cmd.toUtf8();                               //打印cmd
    mplayerProcess->write(cmd.toUtf8());                                        //向mplayer进程写入命令
结果是:
cmd: loadfile //10.1.31.178/音乐.mp3
cmd.toUtf8: loadfile //10.1.31.178/????.mp3
QString中的中文部分转为char之后就变成????了,但write必须是以char或bytearry作为参数传入,请问这该怎么办??
还有这里我对mplayer的操作是通过loadfile指定播放路径,mplayer是不是要加入什么参数才能支持utf8格式的字符码,请有相关经验的高手指点下,谢谢