问题背景:最近捡起C++,使用VS 2017平台。因为以前的编程习惯,喜欢使用UTF-8 无 BOM 的编码格式,好让自己的代码全球通用。但是VS 2017 对这个问题不是很友善。但最终找到了解决办法。 问题标签: UTF-8 无 BOM 乱码;UTF-8 无 BOM "常量中有换行符"错误提示;w ...
分类:
其他好文 时间:
2018-09-23 15:08:25
阅读次数:
326
最近做项目时,在debug输出或者是在其他用到字符串常量的时候,总会时不时的出现C2001错误,提示“常量中有换行符”, 比如 tr("删除此设备") 或者 qDebug()<<"重命名"; 我去你妹的,哪里有换行符啊,能找出来算我输,尝试了各种改正也没解决,还以为自己发现了QT的一个隐藏BUG,最 ...
分类:
其他好文 时间:
2017-08-16 17:12:09
阅读次数:
417
1、Qt551x86 vs2013 1.1、“error: C2001: 常量中有换行符” 问题还原:源码:“QString str = tr("已接收 %1MB (%2MB/s) \n共%3MB 已用时:%4秒\n估计剩余时间:%5秒");” 在对项目“重新构建”时,出现该错误。 解决:将源码文件 ...
分类:
其他好文 时间:
2016-11-14 01:29:23
阅读次数:
164
如果代码的格式是UTF8,那么用VS2012编译的时候,会导致如下的错误:
\classes\gameview.cpp(65): error C2001: 常量中有换行符
\classes\gameview.cpp(66): error C2143: 语法错误 : 缺少“)”(在“}”的前面)
解决的办法就是转码,把UTF8转换为GB2312码,
有两种办法:
1.网上下载转码工...
分类:
其他好文 时间:
2015-08-31 19:43:00
阅读次数:
144
一般是由于某个字符写错了,该小写的写成大写了,如<script></script>为小写,如果写成大写就会出错。在C#中大小写是区分开的。遇到这个错误以后,要想查到出错的点,需要查看“完整的编译源”,在“overrideprotectedvoidOnInit(EventArgse)”这个函数中中查找。
分类:
其他好文 时间:
2014-11-07 09:59:56
阅读次数:
243