Qt 中使用 WinExec API 参数不支持中文路径的解决办法
-------------------------------------------------------
https://blog.csdn.net/ken2232/article/details/130316198
QString::toWCharArray 与 宽字符路径、空格 (测试OK)(***)
=================================
Qt 中使用 WinExec API 参数不支持中文路径的解决办法
要点:
std::string strVideoPath = strImagePath.toLocal8Bit().toStdString();//
在QT中使用WinExec时,发现如果调用外部程序,如果路径或者参数含有中文路径,可能导致无法打开应用程序或者无法使用参数,解决办法,下面是简单的解决办法:
QString strImagePath = "c:/中文路径/测试/0000.mp4"
std::string strVideoPath = strImagePath.toLocal8Bit().toStdString();//
std::string strPath = "TyFilePlayer\\TyFilePlayer.exe "+ strVideoPath ;//第一个参数为exe的路径
WinExec(strPath.c_str(),SW_SHOW);
结论
不支持中文还是编码问题,虽然打印出来,路径是乱码,但是实际上能运行程序
————————————————
版权声明:本文为CSDN博主「abcd552191868」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/abcd552191868/article/details/110549209