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格式的字符码,请有相关经验的高手指点下,谢谢