【已解决】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文件运行就没问题了

相关推荐
一只旭宝3 小时前
【C++入门精讲22】常见设计模式
c++·设计模式
c++之路4 小时前
Bazel C++ 构建系列文档(三):构建第一个 C++ 项目
开发语言·c++
旖-旎5 小时前
《LeetCode 695 岛屿的最大面积 FloodFill DFS 解法》
c++·算法·力扣·深度优先遍历·floodfill
森G5 小时前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip
syagain_zsx5 小时前
STL 之 vector 讲练结合
c++·算法
牛油果子哥q6 小时前
STL set与map底层精讲,红黑树适配原理、有序去重特性、迭代器遍历、API实战与面试核心考点全解
开发语言·数据结构·c++·面试
奇妙方程式6 小时前
2026年第九届GXCPC广西大学生程序设计大赛(热身赛)题解
c++·编程比赛·编程竞赛·gxcpc
Tian_Hang7 小时前
C++原型模式(Protype)
开发语言·c++·算法
FL16238631298 小时前
[cmake]基于C++使用纯opencv部署ppocrv5v6的onnx模型
开发语言·c++·opencv
玖玥拾8 小时前
C/C++ 数据结构(六)链表迭代器与底层
c语言·数据结构·c++·链表·stl库