void MainWindow::on_btnSelectAscFile_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,tr("选择ASC文件"),
"c:/",
tr("Asc Files (*.asc);;All Files(*.*)"));
if(fileName.isEmpty())return;
ui->txtSelectAscFile->setText(fileName);
/* 解决中文路径乱码导致打开文件失败的问题 */
QTextCodec *codec=QTextCodec::codecForName("GB2312");
string filename=codec->fromUnicode(fileName).data();
asc.readFromFile(filename);
cout<<asc.reportIds()<<endl;
}
Qt解决中文文件路径乱码问题
解决中文路径乱码问题及读取ASC文件
最新推荐文章于 2024-04-01 23:38:37 发布
这段代码展示了在Qt环境中如何处理中文路径可能导致的乱码问题,通过使用GB2312编码转换,成功读取ASC文件并打印文件中的ids。此方法对于涉及非ASCII字符路径的文件操作具有参考价值。
1729

被折叠的 条评论
为什么被折叠?



