• 19735阅读
  • 13回复

关于qt5中“常量中有换行符”的error [复制链接]

上一主题 下一主题
离线rocture
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-06
— 本帖被 dbzhang800 从 Qt安装与发布 移动到本区(2013-04-17) —
本人直接下载安装Qt libraries 5.0.0 for Windows (VS 2010 406 MB),由于本子上有VS2010,
就直接检测到VS的编译器了。
但当使用中文时,例如  QLabel * title = new QLabel(QString("时间片"));
会出现error  c2001  常量中有换行符
估计是编码问题
这个错误在VS中也会出现,求解
离线呆呆很呆
只看该作者 1楼 发表于: 2013-01-06
ts翻译文件 源码中不出现中文
离线realfan

只看该作者 2楼 发表于: 2013-01-06
把源码文件改成GBK格式
离线jdwx

只看该作者 3楼 发表于: 2013-01-06
引用第1楼呆呆很呆于2013-01-06 15:17发表的  :
ts翻译文件 源码中不出现中文

+1
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线rocture
只看该作者 4楼 发表于: 2013-01-06
回 3楼(jdwx) 的帖子
生成了qm文件,在main.cpp中加了这两句
translate.load ("chinese",".");
a.installTranslator (&translate);
但是没有效果,没有替换成中文
离线jdwx

只看该作者 5楼 发表于: 2013-01-06
回 4楼(rocture) 的帖子
transl.load(QString("xxxxxx_%1").arg(QLocale::system().name()) ,/*qm文件名,中文的qm类似于xxx.zh_CN.qm*/
qApp->applicationDirPath() );//qm的文件夹
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线chenjun0211

只看该作者 6楼 发表于: 2013-01-12
编码问题,VS的编译器对UTF-8编码的文件代码支持问题
离线liudianwu

只看该作者 7楼 发表于: 2013-04-17
我也是这个问题,看来是MSVC8编译器对UTF8格式的代码文件支持不够好
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线dbzhang800

只看该作者 8楼 发表于: 2013-04-17
源码中添加

#pragma execution_character_set("utf-8")

即可解决MSVC 2010的UTF8支持问题
离线马侬骑士

只看该作者 9楼 发表于: 2016-01-16
我的QT5.4也会遇到这个问题,简单粗暴的办法就是,用记事本打开.cpp再保存(或者另存替换)一下,就ok
离线yanwuyue

只看该作者 10楼 发表于: 2016-01-17
回 realfan 的帖子
realfan:把源码文件改成GBK格式 (2013-01-06 16:25) 

qt5 只支持utf-8
离线gwyanping

只看该作者 11楼 发表于: 2016-03-29
回 马侬骑士 的帖子
马侬骑士:我的QT5.4也会遇到这个问题,简单粗暴的办法就是,用记事本打开.cpp再保存(或者另存替换)一下,就ok (2016-01-16 11:30) 

这个是utf-8带bom和不带bom造成, 你改成uft-8带BOM就行了
离线gwyanping

只看该作者 12楼 发表于: 2016-03-29
回 yanwuyue 的帖子
yanwuyue:qt5 只支持utf-8 (2016-01-17 21:45) 

vs只支持utf-8带BOM的方式, 默认编码可能不带BOM。
离线ycj211

只看该作者 13楼 发表于: 2016-04-26
1.去除中文中的标点,用英文标点代替
2.在设置中设置编码格式为UTF-8 无 BOM
3.#pragma execution_character_set("utf-8")
4.文件另存
快速回复
限100 字节
 
上一个 下一个