常量中有换行符的解

在用Qt Creator写一个程序的时候遇到了 常量中有换行符的错误,在网上找了很长时间没有找到解决方案,有关GBK ,utf-8 等等。

依然没有解决之后 更改了一个选项 运行之后就突然消失没有了。??很不明白。但是把我解决的方案写上来,给大家在解决问题的时候提供一个方案。


网上的解决方案多为将右中部分的文件编码 下的默认编码 改为 GBK。 但是我改了之后还是有bug

然后我就随便试试,于是将UTF- BOM 改成了 如果编码是UTF-8 则添加。然后再运行。错误就消失了。


------------------------------------

第二次修改:

第二天再次运行,却又碰到这样的情况,再次进行修改,发现还是出现问题。这一次发现:运行时有时候会出现 常量中有换行符 ,还有时候会出现中文的乱码,如图所示:


于是再次上网查询解决方案。


第一个方案:添加 .tiLocal8Bit()


setWindowTitle(tr("各种对话框实例"))


 

改为

setWindowTitle(tr("各种对话框实例").toLocal8Bit())



但是还是出现了这样的情况

相比于以前的全是不懂的字符,这次变成了 ???????


第二个方案:

前一个方案虽然成功改掉了乱码,但是还是没有达到想要的效果。

setWindowTitle(QString::fromLocal8Bit("各种对话框实例"))



这次成功了



成功解决!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值