Windows 7 + Qt 5.3 + Qt Creator 3.2.1(opensource)
问题描述:从别处找来的代码,代码中存在中文(不包括注解)的情况下编译不通过,出现大量的低级编译错误,但是将中文改成英文则编译通过。
分析:看了这两篇文章,收获很大:http://blog.csdn.net/dbzhang800/article/details/7540905,http://hi.baidu.com/dbzhang800/item/431f800fcb653e6dd55a1142
文章讲了Qt的源代码字符集和执行字符集的区别,在windows下使用的是msvc编译器,所以
源码字符集:有BOM,有则按BOM解释,无则使用本地Locale字符集(随系统设置而变)
执行字符集:使用本地Locale字符集(随系统设置而变)
解决方法:可能是原来的代码作者是使用G