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("中文"));