Qt开发,报错:error: C2001: 常量中有换行符

        Qt开发,报错:error: C2001: 常量中有换行符。

一、问题描述。

        在将中文字符串在界面显示时,报错:error: C2001: 常量中有换行符。

二、问题分析。

        编码格式存在问题。

三、解决方案。

1、首先加上格式配置。

#include <qtextcodec.h>

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));

2、文件编码。

        修改文件编码。在Qt Creator中,点击菜单栏“工具”→“选项”。“文本编辑器”一栏中的“行为”选项卡,将默认编码更改为UTF-8,并选择“如果编码是UTF-8则添加”。

3、解决乱码。

        将 QString::fromUtf8("中文") 修改为 QString::fromLocal8Bit("中文")。解决中文乱码的问题。

        替换前:

ui->textEdit->append(QString::fromUtf8("中文"));

        替换后:

ui->textEdit->append(QString::fromLocal8Bit("中文"));

猜你喜欢

转载自blog.csdn.net/weixin_43782998/article/details/121032388