解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
Qt需要在main()函数指定使用的字符编码。
头文件:
#include <QTextCodec>
代码一:
QTextCodec *codec = QTextCodec::codecForName("GBK");//情况1
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
或代码二:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");//情况2
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
说明:
在main函数之前,添加上述头文件,并添加上述代码一或者代码二任意一个即可。