错误代码:
Qt中 File not found: './music/��ͤ��.mp3'
如果在 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++转换格式: