QT中文显示乱码问题

        在做Qt项目的时候,在大哥(佬)创建好的文件中直接敲代码一切很正常,有一次需要自己创建个设计师界面类,问题就出现了。ui文件里中文正常显示,但是在cpp文件中qDebug和给控件重新赋值就不行了,一堆的乱码,对比了一下别的文件,发现并没有什么不同,头疼了一天。

       在翻阅了大量的文章后,突然反应过来,可能不是代码的事,是不是qt creator设置的事,于是终于找到了原因,如图:

 我的编码默认是使用utf-8,在新建的时候并没有添加utf-8的BOM,所以系统就不按utf-8来编译(我猜的)。

        解决办法:在qt creastor乱码的文件中右键选择Add UTF-8 BOM on Save即可。

        在使用中。为了预防中文乱码问题,最好在.h文件中加上这么一段代码:

//解决QT+VS中文乱码问题
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif

双管齐下,问题趴下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值