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 。

相关推荐
疯狂打码的少年10 小时前
编译程序与解释程序的区别
java·开发语言·笔记
caimouse13 小时前
reactos编码规范
c语言·开发语言
xieliyu.17 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
CryptoPP18 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
ZC跨境爬虫18 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
阳区欠19 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain
Jinkxs19 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
晨曦中的暮雨20 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路20 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen8721 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习