• 9652阅读
  • 11回复

[提问]关于qt的源代码的编码问题。 [复制链接]

上一主题 下一主题
离线conta
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-17
我把所有的h文件和cpp文件,都另存为unicode编码,接着就编译不通过了。

没有办法解决?


离线dbzhang800

只看该作者 1楼 发表于: 2011-07-17
过于不过,取决于你所用的C++编译器,与Qt无任何关系。
离线gota
只看该作者 2楼 发表于: 2011-07-17
先用creator打开工程。再用其他编译器打开(比如editplus),用相关的菜单改变编码格式为utf-8或者ansi。然后保存。这时切换到creator会提示文档改变是否加载。选择“no to all”这时再编译就可以了。估计是creator对unicode的支持问题
离线conta
只看该作者 3楼 发表于: 2011-07-17
回 1楼(dbzhang800) 的帖子
准确说应该与QtCreator有关吧,因为这个平台所使用的c++编译器不支持unicode编码的源代码。

能不能这样说?
离线conta
只看该作者 4楼 发表于: 2011-07-17
回 2楼(gota) 的帖子
你的这个方法,对一个很大的工程来说,里面有很多cpp和h文件,那不可能一个一个操作啊。。

有没有办法,让QTCreator自动支持unicode编码的c++源代码?

离线dbzhang800

只看该作者 5楼 发表于: 2011-07-17
Re:回 1楼(dbzhang800) 的帖子
引用第3楼conta于2011-07-17 13:18发表的 回 1楼(dbzhang800) 的帖子 :
准确说应该与QtCreator有关吧,因为这个平台所使用的c++编译器不支持unicode编码的源代码。
能不能这样说?


取决于你所用的编译器,与QtCreator 还是其他什么IDE没什么关系。
离线XChinux

只看该作者 6楼 发表于: 2011-07-17
楼主是用哪个编译器?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线conta
只看该作者 7楼 发表于: 2011-07-17
引用第6楼XChinux于2011-07-17 15:35发表的  :
楼主是用哪个编译器?

我直接安装完QtCreator-sdk,就能使用了,至于用什么编译器,我还不知道,在哪里可以看使用了什么编译器?

那么,又在哪里可以更换编译器?

离线conta
只看该作者 8楼 发表于: 2011-07-17
Re:Re:回 1楼(dbzhang800) 的帖子
引用第5楼dbzhang800于2011-07-17 14:59发表的 Re:回 1楼(dbzhang800) 的帖子 :
取决于你所用的编译器,与QtCreator 还是其他什么IDE没什么关系。


我的平台是使用QtCreator-sdk的安装包来安装的。
那么,该如何更改、选用编译器?
离线XChinux

只看该作者 9楼 发表于: 2011-07-17
那就是mingw了吧?去掉源文件头中的bom头就OK了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线conta
只看该作者 10楼 发表于: 2011-07-17
引用第9楼XChinux于2011-07-17 20:55发表的  :
那就是mingw了吧?去掉源文件头中的bom头就OK了。


1、如何批量去掉这些bom头?
2、但是如果去掉这些bom头,那么,如何识别这些文件是什么编码?就是说QTCreator读入这些代码的时候,是否会出现乱码?
离线conta
只看该作者 11楼 发表于: 2011-07-17
Re:Re:回 1楼(dbzhang800) 的帖子
引用第5楼dbzhang800于2011-07-17 14:59发表的 Re:回 1楼(dbzhang800) 的帖子 :
取决于你所用的编译器,与QtCreator 还是其他什么IDE没什么关系。


能不能推荐一个支持unicode的编译器?
快速回复
限100 字节
 
上一个 下一个