//openPath = "F:\\epub-book\\testData\\";
QString filePath = QFileDialog::getOpenFileName(this, tr("Open File..."),
openPath, tr("Epub File(*.epub)"));
我用getOpenFileName函数打开文件后,文件的中文部分显示是乱码?这个怎么解决啊?
急用,请哪位指点一下,谢谢了!
------解决方案--------------------
QString filter;
filter = "Epub File(*.epub)";
QDir dir;
QString fileName = QFileDialog::getOpenFileName( this,
tr("Open File..."), dir.absolutePath() , filter );
QByteArray ba = fileName.toLocal8Bit();
const char *c_str = ba.data();
c_str就是你要的路径了。。。
------解决方案--------------------
不知道你是哪个操作系统,XP测试没问题。
QString filePath = QFileDialog::getOpenFileName(this, tr("Open File..."),
openPath, tr("Epub File(*.epub)"));
filepath里的中文显示正常。