您的位置:首页>聚焦>房产 >内容

qtextedit换行符换行(Qt出现常量有换行符怎么办)

2022-06-11 04:27:54来源:
导读想必现在有很多小伙伴对于Qt出现常量有换行符怎么办方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于Qt出现常量有换行...

想必现在有很多小伙伴对于Qt出现常量有换行符怎么办方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于Qt出现常量有换行符怎么办方面的知识分享给大家,希望大家会喜欢哦。

错误原因

在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows 操作系统中,默认编码却是 GBK。

因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。

版权归芝酸士回身答劳网水站或品原作者所有

当然了,如果你使用别的一些中文字符,恰巧该字符编码不含这些特定字符,则编译时不会报错,但程序运行时中文字符却往往不能正常显示。

那么,这又该如何解决呢?知道了原因,解决起来也很简单,主要思路有两种:一种是折中的解决方法:更改设置或调整代码,避免编译错误另一种是推荐的解决办法:将本地编码转换为 Unicode 交由 Qt 处理

是我们学电里体从反么此月系,统务持书按识局。

思路一:折中的解决办法

折中的解决方法也有两种:1、更改设置打开Qt Creator,点击菜单“工具”-“选项”。

在“文本编辑器”-“行为”选项卡中,将文件编码更改为 UTF-8,并且选择“如果编码是UTF-8则添加”。

2、代码调整或者,在代码中用 QString.toLocal8Bit( ) 将 Unicode 编码转换为本地系统编码。

经过以上处理之后,编译期就不会再报“常量中有换行符”错误了。

推荐的解决办法

和于品战取济马书儿,眼。

使用以上方法之后,虽然编译时将不会报“常量中有换行符”错误,但不能保证中文字符能正确显示。

若想字符得以正常显示,则可以使用 QString::fromLocal8Bit 来将本地字符编码转换为 Unicode 形式的 QString。毕竟,在这个越来越全球化的时代,Unicode 才是王道。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章