【已解决】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++·算法
John_ToDebug3 小时前
Chromium 页面类型与 IPC 通信机制深度解析
前端·c++·chrome
小年糕是糕手3 小时前
【35天从0开始备战蓝桥杯 -- Day9】
数据结构·数据库·c++·算法·蓝桥杯
山甫aa3 小时前
STL---常见数据结构总结
开发语言·数据结构·c++·学习
H Journey3 小时前
C++ 11 新特性 基于范围的for循环
c++·c++11·for循环
无限进步_3 小时前
【C++】反转字符串的进阶技巧:每隔k个字符反转k个
java·开发语言·c++·git·算法·github·visual studio
计算机安禾3 小时前
【数据结构与算法】第34篇:选择排序:简单选择排序与堆排序
c语言·开发语言·数据结构·c++·算法·排序算法·visual studio
初夏睡觉13 小时前
c++1.3(变量与常量,简单数学运算详解),草稿公放
开发语言·c++
阿拉斯攀登13 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
筱璦16 小时前
期货软件开发 - C# 调用 HQChart 指标计算 C++ 动态库
c++·microsoft·c#