0
点赞
收藏
分享

微信扫一扫

Qt 中使用mplayer播放音乐不能是中文歌名

错误代码:

Qt中 File not found: './music/��ͤ��.mp3'

Qt 中使用mplayer播放音乐不能是中文歌名_中文字符

如果在 Qt 中无法正确识别包含中文字符的文件名,可能是因为默认的文件编码不支持中文字符

解决方案:

本人前两种方案均不可解决问题,方案三解决问题。

方案1:使用 Unicode 路径:将文件路径从字符串字面值转换为 Unicode 字符。例如,使用

QString::fromUtf8() 函数将文件路径从 UTF-8 编码转换为 Unicode 编码。示例代码如下:

QString filePath = QString::fromUtf8("./music/中文歌名.mp3");

然后,将 filePath 用于打开或加载音频文件。

方案2:修改文件编码设置:在应用程序初始化时,将全局文件编码设置为支持中文字符的编码(例如 UTF-8)。在 main 函数开始时添加以下代码:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

这会将文件编码设置为 UTF-8,在读取文件时就可以正确处理中文字符。

方案3:使用notepad++转换格式:

Qt 中使用mplayer播放音乐不能是中文歌名_ico_02


举报

相关推荐

0 条评论