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 。

相关推荐
kkeeper~3 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
一直不明飞行3 小时前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
盲敲代码的阿豪4 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
basketball6164 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
互联科技报4 小时前
2026超融合选型:Top5品牌与市场格局解读
开发语言·perl
weixin199701080164 小时前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)
开发语言·python
想唱rap5 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
@杰克成5 小时前
Java学习30
java·开发语言·学习
三品吉他手会点灯5 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
凯瑟琳.奥古斯特5 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展