查看完整版本: [-- QT5.6.0+vs2015源码中含有中文的解决办法 --]

QTCN开发网 -> Qt中文处理 -> QT5.6.0+vs2015源码中含有中文的解决办法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hezf 2016-03-31 10:22

QT5.6.0+vs2015源码中含有中文的解决办法

默认是UTF-8无BOM
然后编译的时候,汉字的数量偶数就可以,奇数不行,编译都不过
用了GBK后可以编辑,但显示不正常
后来用的这种方法:
1、将文件编码转为UTF-8有BOM的,这里推荐工具editplus,可以批量转化
2、在文件开头需要使用汉字的地方,一般是CPP文件的开始处,加上这句“#pragma execution_character_set("utf-8")”,
      这是告诉vs编译器,咱们要使用UTF-8了

这是我搜索的方法,不知道大家是怎么弄得,感觉好烦。

zhang2349 2016-03-31 16:44
置顶帖里 方法0

hezf 2016-04-01 08:17
zhang2349:置顶帖里 方法0 (2016-03-31 16:44) 

你的意思是
1、将源文件转为带bom的UTF-8
2、在使用中文的时候使用QStringLiteral("中国");或者QString::fromloacl8bit("中文")是这个意思吧?
那也差别不大

never_forget 2016-04-08 18:45
这样不对吧,不是要用QTextCode 吗 ?

rock_jin 2016-04-08 21:28
还有更好的方法哦,在QtCreate中,已经有了“如果是UTF-8则添加”BOM的选项,把这个选上就可以使用UTF-8的源码了。

另外,vs2015的编译器已经支持u8了,即u8“中文”,就可以正常显示字符串了,而不论源码的编码格式是GBK还是其它的。

以上供参考。


查看完整版本: [-- QT5.6.0+vs2015源码中含有中文的解决办法 --] [-- top --]



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