关于QT5,MSVC2010等的编码问题。

coblan 2013-01-03 02:16:24
我用的是QtCreator 2.61+MSVC2010。QT5的Qstring默认是UTF8格式,而且移除了setCodecForString这种类型的函数。那么怎么办呢。把源码用UTF8格式存储。这也是QT5极力推介的。但是MSVC只支持带BOM的UTF8格式,这个可以在QtCreator中设置,自动给UTF8带上BOM,问题是qmake不支持带BOM的UTF8格式。一个MSVC必须要带BOM的UTF8格式,一个qmake必须不要带BOM的UTF8格式。这是不是在玩我们啊。
逼我只能用GBK么。这样的话,用qt5,每次都要Qstring::fromLocal8bit("我是中国人");况且就算BOM问题解决了,源代码是UTF8了。MSVC的执行编码也是GBK,去掉setCodecForString请问有什么替代方案么?或者哪位有好的解决方法啊,或者我有什么遗漏的地方。
...全文
295 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feilinhe 2013-01-03
  • 打赏
  • 举报
回复
1.这个编码的问题,本人也在探究之中,不过以前dbzhang在他的文章中:http://blog.csdn.net/dbzhang800/article/details/7540905#comments以及http://blog.csdn.net/dbzhang800/article/details/7542672http://有过一些讨论; 2.setCodecForString没有替代方案,其实QString::fromXXX能更好的说明代码作者对字符集的理解,这是个好习惯

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧