【已解决】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 小时前
Drogon 框架完全指南:C++ 后端开发的新选择
开发语言·c++
凯子坚持 c3 小时前
基于C++构建DeepSeek大模型推理SDK:从架构设计到工程落地
java·数据库·c++
郝学胜-神的一滴3 小时前
C++备忘录模式:优雅实现对象状态保存与恢复
开发语言·c++·程序人生·备忘录模式
星河耀银海3 小时前
C++ 异常处理机制:异常捕获、自定义异常与实战应用
android·java·c++
小年糕是糕手3 小时前
【C++】string类(三)
开发语言·数据结构·c++·程序人生·算法
星河耀银海3 小时前
C++ 继承:面向对象的代码复用核心机制
开发语言·c++
胖祥3 小时前
onnx之NodeComputeInfo
开发语言·c++·算法
愚者游世3 小时前
Qt 基础认知
c++·学习·程序人生·职场和发展·visual studio
2401_853576503 小时前
代码自动生成框架
开发语言·c++·算法
2401_853576504 小时前
C++中的组合模式变体
开发语言·c++·算法