首页 > 慧问 > 频道

从QFileDialog 中返回的QString用fopen打开中文名文件有问题

发表于2019-05-10 回复:0 查看:1617  |  
在Windows 7上,用Qt5.3.1/MinGW环境。 <pre class='brush: cpp'>QString fileName = QFileDialog::getOpenFileName(this, tr("加载文件"), "", ...); FILE * fp = fopen(fileName.toStdString().c_str(), "r");</pre> 如果选中的文件是中文名,则有问题。这里需要转换吗?在main()中设了: <pre class='brush: cpp'> QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));</pre> r()之类的功能都很正常。这里缺了哪个步骤吗?哪位高手指点一下。谢谢!
0个回答

打破零回复...

回复

登录 慧都网发表评论

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP