• 5937阅读
  • 4回复

QT5.6.0+vs2015源码中含有中文的解决办法 [复制链接]

上一主题 下一主题
离线hezf
 

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

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

只看该作者 1楼 发表于: 2016-03-31
置顶帖里 方法0
离线hezf

只看该作者 2楼 发表于: 2016-04-01
回 zhang2349 的帖子
zhang2349:置顶帖里 方法0 (2016-03-31 16:44) 

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

只看该作者 3楼 发表于: 2016-04-08
这样不对吧,不是要用QTextCode 吗 ?
离线rock_jin

只看该作者 4楼 发表于: 2016-04-08
还有更好的方法哦,在QtCreate中,已经有了“如果是UTF-8则添加”BOM的选项,把这个选上就可以使用UTF-8的源码了。

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

以上供参考。
快速回复
限100 字节
 
上一个 下一个