• 7246阅读
  • 9回复

[提问]utf-8编码导致QtCreator行为异常 [复制链接]

上一主题 下一主题
离线ninsun
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-07
Linux下用QtCreator编辑的程序拿到windows下直接编译的时候一般不会出什么错误
可是,当我往一个工程内添加新文件的时候,QtCreator自动修改pro文件却发生错误了……
中文部分的换行符被没有被正确解析,直接导致有中文时会出现无法正确换行,直接导致了整个pro文件的错乱……
真够纠结的……
求windows下可以批量进行换行符转换的工具……或者某种解决方案
或者……这个算是QtCreator上的一个bug嘛?我可以去提交bug不……
补充……
再一次测试的时候惊讶的发现了……这根本不是什么换行符的问题……
这是utf-8的解析问题啊!
window.open('http://www.qtcn.org/bbs/attachment/Mon_1111/17_96534_f2e88dfaf54b482.png?10');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >
这个文件我已经把换行符变成了windows格式,照样出错……而且不是全部地方都出错,看起来只可能是utf-8编码的问题了……
离线jdwx

只看该作者 1楼 发表于: 2011-11-07
回 楼主(ninsun) 的帖子
把所有的中文都去掉吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ninsun

只看该作者 2楼 发表于: 2011-11-07
回 1楼(jdwx) 的帖子
有一个有意思的问题是……
这个代码我原本是在Linux写的……现在到windows下尝试编译来着。
也就是说,Linux下的Qtcreator的Utf-8编码支持是没有问题的……
反正我蛋疼的去报告了bug,看看会不会修复吧……
离线jdwx

只看该作者 3楼 发表于: 2011-11-07
回 2楼(ninsun) 的帖子
其实代码中没有中文,一个工程在windows和linux(ubuntu)里互相copy,修改,编译,没发现有什么问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jorneyr

只看该作者 4楼 发表于: 2011-11-07
把Linux和Widnows里Qt Creator的工程默认编码都改成UTF-8,我就是这样做的
离线zhy282289
只看该作者 5楼 发表于: 2011-11-07
其实是你没有正确使用的问题
具体偶也不懂
为什么我脸这么胖~
离线jasongood

只看该作者 6楼 发表于: 2011-11-07
你把linux下的QtCreator的字符集编码设置为utf8然后在windows下的QtCreator的字符集编码也设置成utf8这样在两个系统里面互换就不会出错了。你不要使用system编码,两个系统的编码不一样就出错了。
QtCreator安装好后默认编码是system的。
离线jasongood

只看该作者 7楼 发表于: 2011-11-07
在windows里面没有指定为utf8编码,就会把你原本的utf8编码解释为gbk。有中文的地方就明显不一样了。
离线begboy

只看该作者 8楼 发表于: 2011-11-07
还有一种方法(我常用):
在Linux(UNIX) 下 用 iconv 命令 将 整个 工程中的全部文件转换到 Win下的
目标编码环境 文件,则无论什么环境都可以跨平台编译。
试试看。
离线ninsun

只看该作者 9楼 发表于: 2011-11-08
如果真的认为这是我没有设置utf-8编码的问题的话,请尝试以下步骤就知道是不是我的设置问题了。
1. 确认自己的QtCreator默认使用了utf-8编码。


2. 建立一个新工程
3. 在pro文件内写一些中文的注释
4. 为这个工程添加一个新类
5. 看看结果吧……
快速回复
限100 字节
 
上一个 下一个