QT学习记录——vs2015打开QT项目出现的问题

本文记录了在VS2015中打开QT项目时遇到的C2001错误及中文乱码问题。错误源于VC编译器对UTF-8文件的误识别。解决方案包括:保持使用QTCreator或VS打开对应项目,或者通过转换文件编码或添加特定编译指令来解决。
摘要由CSDN通过智能技术生成

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生成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值