当时写Qt项目的时候使用it = m_mapCity2Code.find(city+u8"市");语句,然后就报错了,当我把中文去掉以后就又是正常的了
参考百度和自己实验结果应该是编码问题:
解决方法
1、工具——>选项——>文本编辑器——>行为将Utf-8 BOM的值改为"如果是utf-8则添加"

2、在头文件上添加#pragma execution_character_set("utf-8")

Qt5使用中文字符error: C2001: 常量中有换行符
于 2022-10-10 11:35:09 首次发布
本文介绍了一个Qt项目中遇到的中文字符编码问题及解决方案。当在Qt项目中使用包含中文的字符串进行查找操作时,可能会遇到错误。文章提供了两种解决方法:一是通过调整Qt Creator的文本编辑器设置来处理UTF-8编码;二是通过在头文件中添加特定的编译指令来指定字符集。
1252

被折叠的 条评论
为什么被折叠?



