标签:for 代码 des 图片 ESS 方式 pre creat font
今天发现Qt中有奇数个汉字时会报错,如下图。
代码如下:
qDebug() << "奇数个汉字";
QMessageBox::warning(this, tr("WARNING"), tr("奇数个汉字"), QMessageBox::Ok);
报错运行环境:
以下只是一种解决方案,出现错误的原理目前还没搞清。
用记事本更改编码方式
将代码用记事本打开,文件-另存为,下方编码方式选带有 BOM 的 UTF-8
,覆盖原文件。
之后回到Qt Creator中,重新编译,会发现错误消失。
但是运行时会发现出现中文乱码,如下图,继续进行第3步。
QStringLiteral
将字符串括起来,再运行可以看到无乱码现象。qDebug() << QStringLiteral("奇数个汉字");
QMessageBox::warning(this, tr("WARNING"), tr(QStringLiteral("奇数个汉字").toStdString().c_str()), QMessageBox::Ok);
有想见的人,就不算孤身一人。——《夏目友人帐》
Qt错误 C2001:newline in constant
标签:for 代码 des 图片 ESS 方式 pre creat font
原文地址:https://www.cnblogs.com/dblsha/p/12458048.html