查看完整版本: [-- 关于qt5中“常量中有换行符”的error --]

QTCN开发网 -> Qt中文处理 -> 关于qt5中“常量中有换行符”的error [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

rocture 2013-01-06 14:58

关于qt5中“常量中有换行符”的error

本人直接下载安装Qt libraries 5.0.0 for Windows (VS 2010 406 MB),由于本子上有VS2010,
就直接检测到VS的编译器了。
但当使用中文时,例如  QLabel * title = new QLabel(QString("时间片"));
会出现error  c2001  常量中有换行符
估计是编码的问题
这个错误在VS中也会出现,求解

呆呆很呆 2013-01-06 15:17
ts翻译文件 源码中不出现中文

realfan 2013-01-06 16:25
把源码文件改成GBK格式

jdwx 2013-01-06 19:20
引用第1楼呆呆很呆于2013-01-06 15:17发表的  :
ts翻译文件 源码中不出现中文

+1

rocture 2013-01-06 21:08
生成了qm文件,在main.cpp中加了这两句
translate.load ("chinese",".");
a.installTranslator (&translate);
但是没有效果,没有替换成中文

jdwx 2013-01-06 22:02
transl.load(QString("xxxxxx_%1").arg(QLocale::system().name()) ,/*qm文件名,中文的qm类似于xxx.zh_CN.qm*/
qApp->applicationDirPath() );//qm的文件夹

chenjun0211 2013-01-12 01:24
编码问题,VS的编译器对UTF-8编码的文件代码支持问题

liudianwu 2013-04-17 10:40
我也是这个问题,看来是MSVC8编译器对UTF8格式的代码文件支持不够好

dbzhang800 2013-04-17 10:47
源码中添加

#pragma execution_character_set("utf-8")

即可解决MSVC 2010的UTF8支持问题

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

yanwuyue 2016-01-17 21:45
realfan:把源码文件改成GBK格式 (2013-01-06 16:25) 

qt5 只支持utf-8

gwyanping 2016-03-29 09:35
马侬骑士:我的QT5.4也会遇到这个问题,简单粗暴的办法就是,用记事本打开.cpp再保存(或者另存替换)一下,就ok (2016-01-16 11:30) 

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

gwyanping 2016-03-29 09:36
yanwuyue:qt5 只支持utf-8 (2016-01-17 21:45) 

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

ycj211 2016-04-26 15:51
1.去除中文中的标点,用英文标点代替
2.在设置中设置编码格式为UTF-8 无 BOM
3.#pragma execution_character_set("utf-8")
4.文件另存


查看完整版本: [-- 关于qt5中“常量中有换行符”的error --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled