精华内容
下载资源
问答
  • Qt: error: C2001: 常量中有换行符

    千次阅读 多人点赞 2019-05-10 15:55:49
    如下一代码,没有任何问题,但编译运行时会报错。 label->setText("label:我是一个窗口"); 当使用中文时,可能会习惯性的使用QObject::tr()函数 label->setText(QObject::tr("label:我是一个窗口"));...

    这里简单记录在使用Qt Creator时遇到的一个问题:


    如下一行代码,没有任何问题,但编译运行时会报错。

    label->setText("label:我是一个窗口");

    当使用中文时,可能会习惯性的使用QObject::tr()函数

    label->setText(QObject::tr("label:我是一个窗口"));

    同样代码没有问题,但是Qt Creator依旧会报错,错误内容如下:

    warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

    error: C2001: 常量中有换行符

    error: C2146: 语法错误: 缺少“)”(在标识符“label”的前面)

    error: C2146: 语法错误: 缺少“;”(在标识符“label”的前面)


    解决方案:

    只要在末尾加一个空格,让最后一个中文汉字与双引号隔开,这样便不会再报错。

    展开全文
  • Qt5 常量中有换行符

    千次阅读 2016-06-01 21:00:15
    1、用记事本打开你的源代码,然后点另存为,utf-8,编码覆盖,这时中文就没问题了但是会乱码。 2、在字符串前加个宏QStringLiteral把字符串扩起来;这样字符串就不会乱码了。
    1、用记事本打开你的源代码,然后点另存为,utf-8,编码覆盖,这时中文就没问题了但是会乱码。
    2、在字符串前加个宏QStringLiteral把字符串扩起来;这样字符串就不会乱码了。

    展开全文
  • 在使用gcc/mingw或clang作为编译器时不会出现,如果把环境换成以MSVC编译就出现此错误. ...C2001:常量中有换行符 问题所在是源代码中的中文字符. 如果在QT Creator里Select Encoding... 经常会出现错误: Error

    在使用gcc/mingw或clang作为编译器时不会出现,如果把环境换成以MSVC编译就出现此错误.

    具体为:

    C4819:该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为Unicode格式以防止数据丢失.

    C2001:常量中有换行符

    问题所在是源代码中的中文字符.


    如果在QT Creator里Select Encoding...

    经常会出现错误: Error:Could not decode "XXX.cpp" with "XXX"-encoding . Editing not possible.

    并且源代码中的中文会变乱码.

    解决方法:

    用Visual Studio打开出错源代码.

    文件->高级保存选项->编码,

    把编码由"Uncode (UTF-8 无签名) - 代码页65001"

    换成

    "Uncode (UTF-8 带签名) - 代码页65001"

    确定后保存.

    在QT Creator里可以正确显示中文并且不会出错"常量中有换行符"的错误

    展开全文
  • qt-vs 常量中有换行符

    千次阅读 2017-06-09 14:40:05
    就这一句话,直接报错说常量中有换行符,我滴天,其实呢,这个是编译器作怪,vs版本的编译器不认汉字!坑爹吧…… 修改一下设置: 然后重新编译,正常情况下是可以的哦。但是显然不可以,这里是QT的一个bug...

    以下内容转载或参考自

    http://blog.csdn.net/xuancailinggan/article/details/50373415

    http://blog.csdn.net/xuly_29/article/details/52247567


    说来惭愧,好多群友问这个问题,因为我用的minGW编译器,所以这个问题对我来说是不存在,后来终于想尝试用下vs版的qt了。

    好了不多说,上代码:

    就这一句话,直接报错说常量中有换行符,我滴天,其实呢,这个是编译器作怪,vs版本的编译器不认汉字!坑爹吧……

    修改一下设置:

    然后重新编译,正常情况下是可以的哦。但是显然不可以,这里是QT的一个bug,你需要找到汉字,随便找几个就行,重新打一下,然后编译就好了。

    来下总结吧:

    首先,要想用中文,你要设置编码是带bom的,这样写出来的代码没有任何问题。

    如果你已经开写,或者用的别人的代码,你需要设置以后再选几个字重新打一下。选几个就行,别几万的汉字你都打了……那还不如重写呢。

    正常运行了吧,不过下面这个还是乱码的,vs坑爹啊……支持开源,果断minGW吧,少年们。







    在使用gcc/mingw或clang作为编译器时不会出现,如果把环境换成以MSVC编译就出现此错误.

    具体为:

    C4819:该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为Unicode格式以防止数据丢失.

    C2001:常量中有换行符

    问题所在是源代码中的中文字符.


    如果在QT Creator里Select Encoding...

    经常会出现错误: Error:Could not decode "XXX.cpp" with "XXX"-encoding . Editing not possible.

    并且源代码中的中文会变乱码.

    解决方法:

    用Visual Studio打开出错源代码.

    文件->高级保存选项->编码,

    把编码由"Uncode (UTF-8 无签名) - 代码页65001"

    换成

    "Uncode (UTF-8 带签名) - 代码页65001"

    确定后保存.

    在QT Creator里可以正确显示中文并且不会出错"常量中有换行符"的错误


    展开全文
  • 字符常量(转义字符)

    千次阅读 2019-03-07 16:59:52
    如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。 字符...
  • TxtWizDlg.cpp(14) : error C2001: 常量中有换行符 TxtWizDlg.cpp(16) : error C2146: 语法错误: 缺少“)”(在标识符“m_pBtnNext”的前面) TxtWizDlg.cpp(17) : error C2001: 常量中有换行符 TxtWizDlg.cpp(19) ...
  • C++ 字符常量 'a '

    千次阅读 2018-09-05 16:42:44
    范围:单引号括起来的字符包括英文字母大、小写字符各26个、数字字符10个,以及空白符(空格符、制表符、换行符), 标点和特殊符号(键盘上的共30个),它们也称为C语言的基本字符集。   特点: 1、只能是单个字符...
  • 在代码中当一行的代码过多的时候,对于代码的阅读特别不方便,这时,需要使用换行符“\”。在使用换行符的时候要注意两点: 1.c的编译器是根据“;”来判断是否为一个语句的,所以只要不在小括号中换行都是可以的。 ...
  • C语言中的字符常量与变量

    千次阅读 2020-05-24 14:47:10
    字符常量与变量   在这一节中,我们来讨论字符与字符串。 1. 字符常量   如果我想在屏幕上打印"HelloWorld"。应该怎样做呢?大家应该很熟悉这个代码了。 #include <stdio.h> int main() { printf("Hello...
  • INFORMIX中对“换行符”的处理

    千次阅读 2008-01-25 16:24:00
    也就是说,不能在引用字符串中加入换行符。然而,可以用下面两种方法覆盖缺省情况: a.. 要在所有会话的引用字符串中允许使用换行符,要把 ONCONFIG 文件中的 ALLOW_NEWLINE 参数设成 1。 b.. 要在当前会话的引用...
  • 可能原因: ... 2、去掉换行符,这个换行符一般在数据库,一般不好看出来,可以通过数据库端以HEX格式查看数据,既16进制,如果出现0D或0A就表示出现了换行或回车符 另外,数据库端替特殊制表符的方...
  • JSON中换行符的处理

    万次阅读 2016-09-06 20:21:00
    手机录入信息时,输入回车,在显示的时候,需要把回车成br,这样就能正常实现了。 str.Replace("\n", "") 有的说替换\r\n,经测试无效,估计是电脑输入的时候产生。
  • 前文介绍了一些基本的数据常量,这里我们主要来接触字符常量和字符串常量。 首先,是最小单位的常量boolean常以及最简单的字符常量。 布尔类型常量只有true和false两个值,常用的赋值方式如 bool test=false; ...
  • 在Windows 中表示换行且回到下一的最开始位置 在Linux、unix 中只表示换行,但不会回到下一的开始位置。 \r 软空格: 在Linux、unix 中表示返回到当的最开始位置。 在Mac OS 中表示换行且返回到下一的最开始...
  •  在VS测试中发现,字符常量区(只读数据区)在编译时候与静态数据区放在了一起。因此在静态数据区的几种类型没有独立的地址区域,都是按照定义的时间顺序进行分配。而动态内存区不同,堆和栈有独立的地址区域,具体...
  •  它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。 比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。 ...
  • 字符串到常量池,一文看懂String类

    千次阅读 多人点赞 2020-06-17 03:08:39
    字符串到常量池,一文看懂String类设计 从一道面试题开始 看到这个标题,你肯定以为我又要讲这道面试题了 // 这代码创建了几个对象? String s3 = new String("1"); 是的,没错,我确实要从这里开始 这道题...
  • Python 字符常量

    千次阅读 2017-03-01 09:52:59
    Python字符常量 1、单引号和双引号 在Python里面单引号和双引号的作用是一样的。 如果字符串内包含单引号和双引号,可以在使用另一种引号或者转义字符。 >>> "hello 'world'" # 双引号内包含单引号 "hello 'world'...
  • C++常量(C++数值常量字符常量、符号常量) 一、 数值常量 数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面形式即可识别其类型。 1. 整型常量(整数)的类型 在上一节中已知道: 整型数据...
  • %s 转换说明用来处理字符串的输入和输出。 strlen() 用来获取字符串的长度。 二、 字符串是一个或多个字符的序列。 eg:"Zing went the strings of my heart!" 图中字符串最后有一个\0字符。标记字符串的结束...
  • 作为最基础用的最多的引用数据类型,Java 设计者为String 提供了各种优化,其中就有为 String 提供了字符常量池以提高其性能,主要就是为了降低内存开销,那么字符常量池的具体原理是什么,我们带着以下三个问题...
  • C#第二节(类型转换、变量、常量

    千次阅读 2018-04-28 15:10:17
    输入任意一个字符串或者汉字,程序就报错无法再进行下去,因为int类型只能存储整数,不能存字符。 所以保险起见使用try,catch.顾名思义,try{}就是尝试进行下面的代码,catch{}部分,则是检查异常。这样,在...
  • 一:转义字符(\):转义序列有两个作用:一是把普通字符转义成特殊字符, 例如把字母n转义成换行符;二是把特殊字符转义成普通字符,例如\和"是特殊字符,转义后取它的 字面值。 \a是响铃字符,在字符终端下...
  • c中字符常量的若干问题

    千次阅读 多人点赞 2016-12-04 13:22:03
    本文是通过几篇转帖的文章整理而成的,内容稍有修改: 一、 C语言中,为什么字符串可以赋值给字符指针变量 ...问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点!   答:
  • 估计转义字符大家都听过,多字节字符通过微软常用的wchar_t也都了解过,三字母词是神马?不知道吧?之写这篇博客前我也不知道。因为编程中很少用得到。 但是你仍然需要了解它。因为总有些时候会遇到让你困惑的地方。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,979
精华内容 37,591
关键字:

表示换行符的字符常量