步骤解读
步骤1:文件编码->默认编码改为UTF-8
目的是修改源文件字符集
步骤2:UTF-8BOM 改为如果编码是UTF-8则添加
目的是让MSVC识别出是UTF-8的源文件,而不是本地GBK
步骤1和步骤2可以解决 常量中有换行符的报错
步骤3:在中文地方这样写 QString::fromLocal8Bit("中文")
目的是让MSVC编码出的执行字符为UTF-8 ,因为QT框架解释字符集为UTF8,执行字符集必须与其保持一致才可以正常显示
如果依旧报错
1、清理工程
2、随便删除几个汉字,重新输入即可
是不是很神奇!!
ppps:
如果感觉步骤3比较麻烦,可以直接设置一下MSVC的宏,在用到中文的CPP文件写上
#if _MSC_VER >= 1400
#pragma execution_character_set("utf-8")
#endif
但是写了这个 QString::fromLocal8Bit("中文") 就不要用了
http://www.cnblogs.com/Esfog/p/MSVC_UTF8_CHARSET_HANDLE.html