C2001: 常量中有换行符-QT解决办法-逆向思路

QT中编译错误:error: C2001: 常量中有换行符的解决办法

问题:qt中编译错误常量中有换行符

解决办法:

1、打开 编辑->Select EnCoding...

2、选择System->按编码保存即可。

原因:

因为Windows默认的GBK编码和UTF-8编码的冲突造成的,转换文件为GBK编码就行了。


逆向思路

但其实正常情况下,utf8格式没有什么问题,不会出现报错,但是偶尔就是会出现这种问题。但是当前,转为gbk格式后,我用到了textEdit->append("中文"),这里又输出乱码。正常在代码为utf8时,这里不会出错的。

(那换个想法,把文件改成gbk,但是我会用到textEdit->append,这样会输出乱码,原因是不是这里需要utf8格式,但是给的是gbk模式,那在这里把gbk格式转utf8格式)

最后上面的想法,变成了,

复制代码
ui->textEdit->append(QString::fromLocal8Bit("中文"))

完美解决了,但相关控件应该都需要这么写了。至少问题解决了✓

(**fromLocal8Bit = 读取系统本地编码(Windows 就是 GBK))**

同时

复制代码
    boy=new QPerson(u8"王明");

QT的大部分控件需要使用utf8格式,所以这里加了个 u8 。

相关推荐
一行代码一行诗++33 分钟前
转义字符和语句
c语言·开发语言·算法
(Charon)40 分钟前
【C++/Qt】Qt 实现 TCP Client:从功能构思到消息收发与日志保存
qt·网络协议·tcp/ip
逻辑驱动的ken41 分钟前
Java高频面试考点场景题16
java·开发语言·面试·职场和发展·求职招聘
xingpanvip42 分钟前
星盘接口开发文档:天象盘接口指南
android·开发语言·python·php·lua
DukeMr.Lee43 分钟前
有声书实现
java·开发语言
今夕资源网43 分钟前
Visual C++运行库合集 V104.0 一个github免费开源的项目VisualCppRedist AIO
开发语言·c++·dll修复工具·dll修复·运行库·修复软件
syagain_zsx44 分钟前
剖析“继承”,清晰易懂
开发语言·c++
qq_283720051 小时前
Qt5.12.8 QML Canvas ctx.setLineDash 失效终极解决方案
开发语言·qt
Season4501 小时前
C++中论在类中成员变量定义顺序的重要性
开发语言·c++
拳里剑气1 小时前
C++算法:前缀和
开发语言·c++·算法·前缀和