vs2015打开QT项目出现的问题
找个地方,记录下QT学习中的小问题
问题描述
C2001:常量中有换行符
问题探索
通过百度了解到可能是中文字符编码问题造成的
但是,尝试了一些方法,运行中又会出现中文乱码状况
① 根据百度经验,设属性,常规->字符集,C/C+±>命令行 添加utf-8
② 加入语句:#pragma execution_character_set(“utf-8”)
③ 在中文处添加:QStringLiteral
④ 拆分字符串重新组包:随意乱拆的。此错误消失,出现中文乱码
⑤ 在此错误消失后,出现中文乱码时,使用①②③,没有效果
问题解决
从最原始的错误出发
warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
error: C2001: 常量中有换行符
进行学习:(来源某不知名大大作者:Winland0704文档说明)
VC编译器不能识别不带BOM(Byte Order Mark,字节顺序标记)标记的UTF-8文件,它默认将QtCreator生成