【已解决】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 天前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
秋雨雁南飞1 天前
Visual Studio 常用扩展
ide·visual studio
石山代码1 天前
C++ 内存分区 堆区
java·开发语言·c++
张小姐的猫1 天前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
做人求其滴1 天前
面试经典 150 题 380 274
c++·算法·面试·职场和发展·力扣
见叶之秋1 天前
C++基础入门指南
开发语言·c++
计算机安禾1 天前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现
开发语言·c++·算法
玖釉-2 天前
C++ 中的循环语句详解:while、do...while、for、嵌套循环与循环控制
开发语言·c++·算法
欧米欧2 天前
C++进阶数据结构之搜索二叉树
开发语言·数据结构·c++
青小莫2 天前
C++之vector讲解
c++·stl