首页 > 技术文章 > Qt使用MSVC2019编译器'常量中有换行符'

mc-r 2021-10-17 08:17 原文

乱码的原因

为了满足跨平台需求,使用utf8编码。

MSVC对UTF-8的支持并不好,所以在读取时会将中文转化为GBK显示。然后就会显示乱码。具体原因可以在网上检索一下。
简单的解决方式,可以在中文后面添加一个全角的空格。

解决方式

  1. 将文件编码格式修改为utf8-bom

这个时候不报错了,但是中文显示变成了乱码

  1. 在文件中添加
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

推荐阅读