常量中有换行符的解

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

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


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

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


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

第二次修改:

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


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


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


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


改为

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



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

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


第二个方案:

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

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



这次成功了



成功解决!



版权声明:本文为qq_36277214原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。