QT :QString 的getOpenFileName 方法打开文件时路径时 汉字部分显示乱码

QT :QString 的getOpenFileName 方法打开文件时路径时 汉字部分显示乱码,第1张

fileName=fileDialog->selectedFiles()[0]

code = QTextCodec:: codecForName("gb18030")

std::string strbuffer

strbuffer = code->fromUnicode(fileName).data()

同逗激改时要铅锋加上头文件#include <QTextCodec>。

qt中有自带的中文字符编码方山判式。

QString filename

filename = QFileDialog::getOpenFileName(NULL,"打让昌开配置文敬源件","./config","xml File(*.xml)")

qDebug()<<"filename is "<<filename

QFileInfo fileInfo

fileInfo.setFile(filename)

qDebug()<<"file path is \"坦稿扒"<<fileInfo.path()<<"\""

qDebug()<<"file name is "<<fileInfo.fileName()

qDebug()<<"fileBaseName is "<<fileInfo.baseName()

qDebug()<<"fileExtension is "<<fileInfo.suffix()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8161911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存