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

相关推荐
郝学胜-神的一滴1 小时前
高并发服务器开发:多进程与多线程实现深度解析
linux·服务器·开发语言·c++·程序人生
特种加菲猫1 小时前
C++对象模型与内存管理深度解析:从构造、友元到拷贝优化
开发语言·c++
遥望九龙湖2 小时前
在一个单独的类或者模块中调用动态库
开发语言·c++
宫瑾2 小时前
VSCode使用C/C++ extensions开发STM32,添加头文件路径
c语言·c++·vscode
王老师青少年编程2 小时前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
tod1132 小时前
C++ 核心知识点全解析(六)
c++·算法·面试经验
tankeven2 小时前
HJ100 等差数列
c++·算法
waves浪游2 小时前
库制作与原理(上)
linux·运维·服务器·开发语言·c++