Qt4中使用如下方法:
- QTextCodec *codec = QTextCodec::codecForName("gbk");
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
复制代码但是在Qt5中该函数已经被KO了. 1.最直接最有效的方法: 在Qt的安装路径找到bin同级目录的include文件夹,在其下找到qglobal.h头文件,在其中加入以下代码: - #if _MSC_VER >= 1600
- #pragma execution_character_set("utf-8")
- #endif
复制代码这样就可以解决所有中文显示乱码问题。注意文件也要保存为utf-8!! 2. 直接使用函数QStringLiteral("我是中文");也可以解中文乱码问题,但是个人认为还是很麻烦。 以上方法均在QtCreator中试验成功。
|