QT 中文编译不通过 + 中文乱码问题

在Windows 7环境下使用Qt 5.3和Qt Creator 3.2.1时,如果代码包含中文,可能会遇到编译不通过的问题。解决方法是将源文件以GBK编码保存。而编译通过后,中文可能会显示为乱码,此时需要使用QString::fromLocal8Bit转换。最佳实践是统一使用UTF-8编码以避免此类问题。
摘要由CSDN通过智能技术生成

Windows 7 + Qt 5.3 + Qt Creator 3.2.1(opensource)

问题描述:从别处找来的代码,代码中存在中文(不包括注解)的情况下编译不通过,出现大量的低级编译错误,但是将中文改成英文则编译通过。

分析:看了这两篇文章,收获很大:http://blog.csdn.net/dbzhang800/article/details/7540905http://hi.baidu.com/dbzhang800/item/431f800fcb653e6dd55a1142

文章讲了Qt的源代码字符集和执行字符集的区别,在windows下使用的是msvc编译器,所以

源码字符集:有BOM,有则按BOM解释,无则使用本地Locale字符集(随系统设置而变)

执行字符集:使用本地Locale字符集(随系统设置而变)

解决方法:可能是原来的代码作者是使用G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值