QT 中文提示 “常量中有换行符”后显示乱码问题

在使用QT编程时,有时会遇到代码中添加中文的时候提示 “常量中有换行符”,而将中文替换成英文时就不会出现此类错误,出现该错误的原因时因为文件的编码问题导致的。

解决此类问题方法:

       1.点击工具 =》 文本编辑器 =》行为 =》 将默认编码设置成UTF-8  在将下面方框设置成:如果编码是UTF-8则添加!

       2.编辑 =》 select encoding... =》UTF-8 按编码保存

这样 编译错误错误就不会在出现了,但是这出现另一个问题,你会应该是中文的地方出现的确是乱码

 出现这个情况的时候我们只需要在你输入中文的地方,用 QStringLiteral 宏包裹一下就可以了

例如: 

QStringLiteral("乱码");

QStringLiteral

The macro generates the data for a QString out of str at compile time if the compiler supports it. Creating a QString from it is free in this case, and the generated string data is stored in the read-only segment of the compiled object file.

For compilers not supporting the creation of compile time strings, QStringLiteral will fall back to QString::fromUtf8().。。。。。。。。。

具体可参考官方文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值