如果你安装了QT5,你会发现网上搜索到了解决乱码问题的三个函数:
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
这里,你应该使用另一种方式:
QString QString::fromAscii ( const char * str, int size = -1 ) QString QString::fromLatin1 ( const char * str, int size = -1 ) QString QString::fromLocal8Bit ( const char * str, int size = -1 ) QString QString::fromUtf8 ( const char * str, int size = -1 )这里我使用:QString::fromLocal8Bit("你好");代表转换为GBK编码。
如:QString tmp = QString::fromLocal8Bit("你好");就解决了乱码问题,希望对你们有帮助。