大家好,在windows上,我用QDir::currentPath()读取的中文路径包含乱码,
我在main.cpp里这样写的:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QString dir_before = QDir::currentPath();
qDebug() << dir_before; //乱码
QString dir = QString::fromUtf8(dir_before.toUtf8().constData());
qDebug() << dir; //乱码
或者:
QString dir = QString::fromLocal8Bit(dir_before.toLocal8Bit.constData());
qDebug() << dir; //也是乱码
字体plugins也加了,请问该怎么做,我不想把程序默认编码设成GB2312等,谢谢