qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set("utf-8") 没有乱码
3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码
我是qt5.5的 win10系统 就是在你需要中文显示的地方用下 QString::fromUtf8("你要写的中文内容") 设置中文不能显示问题 前提 你在文本编辑里面的 默认编码设置成 utf-8 就ok了;
在main.cpp里面加入这个函数
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文显示
curFile =QString::Fromlocal8bit("未命名.txt");
不要用tr,直接QStringLiteral("中文");