【已解决】VisualStudio写中文报错的解决办法

选择:保存时使用编码--UTF-8带签名(在 VS 中写包含中文的 C++ 代码时,选 "UTF-8 带签名":因为 Windows 系统默认的代码页是 936(GBK),如果文件是无 BOM 的 UTF-8,VS 会把 UTF-8 的中文当成 GBK 解析,导致字符编码错误,触发 C4819 警告或 C2001 编译错误。

如果你写的代码要跨平台(比如同时在 Linux 和 Windows 运行):可以先按 "带签名" 保存(保证 Windows 编译正常),发布到 Linux 时再转为 "不带签名"(避免 BOM 导致程序读取文件时出错)。)

然后:vs的"文件"--保存,然后重新打开这个.cpp文件运行就没问题了

相关推荐
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
无小道10 小时前
C++——列表初始化
c++·列表初始化
blueSatchel11 小时前
c++action 编写(ros-humble)
c++·ros2
老赵的博客12 小时前
c++面试之从虚函数表到Rtti一次性讲清楚
c++·qt
傲世仙尊14 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
cvby14 小时前
C++11
开发语言·c++
6Hzlia14 小时前
【Classic 150 刷题计划】 LeetCode 26. 删除有序数组中的重复项 | C++ 快慢双指针经典模板
c++·算法·leetcode
夜不会漫长15 小时前
C++:类和对象(2)
java·javascript·c++
无小道15 小时前
C++ 中 `explicit` 关键字详解:彻底理解隐式类型转换
c++·explicit
蒸蒸yyyyzwd15 小时前
cpp 选手秋招学习笔记 day34
c++·八股