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 。

相关推荐
ghie90902 小时前
基于学习的模型预测控制(LBMPC)MATLAB实现指南
开发语言·学习·matlab
咚为2 小时前
Rust 经典面试题255道
开发语言·面试·rust
十六年开源服务商2 小时前
家庭装修公司网站方案策划2026
java·开发语言
Mr_Xuhhh2 小时前
深入理解Java高级特性:反射、枚举与Lambda表达式实战指南
开发语言·python
XiYang-DING2 小时前
【Java】TOP-K问题
java·开发语言
枫叶丹42 小时前
【HarmonyOS 6.0】Navigation组件新特性
开发语言·华为·harmonyos
格林威2 小时前
GigE Vision 多相机同步终极检查清单(可直接用于项目部署)
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·工业相机
xinzheng新政2 小时前
Javascript·深入学习基础知识2
开发语言·javascript·学习
萝卜白菜。3 小时前
TongWeb8.0 JNDI缓存
开发语言·python·缓存