QT显示文件名变成问号怎么办 求解啊 论坛里的大神们

weixin_38068785 2019-09-19 04:25:30
hello,大神们 本人在linux下用QT4读U盘内容,但是中文的文件名显示出来是一堆问号,请问何解呢?部分代码如下: QString Target = tr("/dev/sd%1%2").arg(QString(dev)).arg(i);//mount U盘 不知道参数有错没  int result = mount(Target.toLatin1(), MEMORYCARD, "vfat", 0, 0); for (int i = 0; i < list.count(); i++) {        fileInfo = &(list.at(i));        items.clear();        item = new QStandardItem(tr("%1").arg(i+1));        items.push_back(item);        QString str;//文件名在这里呢        item = new QStandardItem(tr("%1").arg(fileInfo->fileName()));        items.push_back(item);        item = new QStandardItem(tr("%1/%2").arg(fileInfo->path()).arg(fileInfo->fileName()));        items.push_back(item);        Model->insertRow(Model->rowCount(), items);    }还有就是我试过setCodecForTr这类什么的函数了,系统默认是UTF-8编码,我//GBK GB2312 GB18030都试过了QTextCodec *codec = QTextCodec::codecForName("GBK");    QTextCodec::setCodecForLocale(codec);    QTextCodec::setCodecForCStrings(codec);    QTextCodec::setCodecForTr(codec);米有效果啊。。。好着急呀,有知道的大神们指导下。。。谢谢了!!!
...全文
61 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧