使用vscode进行c/c++开发的时候,输出报错乱码、cpp文件本身乱码的问题解决

使用vscode进行c/c++开发的时候,输出报错乱码、cpp文件本身乱码的问题解决

问题描述

本篇文章解决两个问题:

1.当cpp文件出现错误的时候,编译时报错,但是报错内容缺是乱码,如下图所示

2.cpp文件本身是乱码,如下图所示

解决方案

问题1的解决方案

关于问题1,在网上其实没有找到类似的解决方案,因为大多数答案都是问题2的解决方案,因此在这里记录一下我摸索出来的方法。

我只摸索出曲线救国的方法,即将所有报错的中文改为英文,而如何使得中文的报错能够正常显示,我没有找到好的解决方案。

具体方法为:

打开visual studio installer,点击修改。然后点击语言包,将中文(简体)取消勾选,勾选英语。然后点击确定。

然后可能需要重启电脑,重启电脑后,打开visual studio,将语言改为英文,更改方法可参考这里,当然也可能语言被自动更改为英文了,这一步可以省略。

不过,无论如何都是要把中文的语言包卸载掉的,如果装了中文和英文两种语言包,即使将visual studio的语言改成了英文,在vscode中输出仍然会是中文。

如下图所示,.NET framework MSBuild那一行的信息仍然是错误的,这一行的本来内容其实是适用于 .NET Framework MSBuild 版本 17.14.10+8b8e13593,不过这一行乱不乱码其实无所谓,我们可以看到下面那两行的报错已经是正常的了。

问题2解决方案

关于文件本身是乱码,这个网上有很多解决方案,例如这里,然而这些方法需要针对每个文件一个个改,不能一劳永逸,能解决问题但是很麻烦。所以这里给出一种永久性的解决方案。

在vscode里面使用快捷键ctrl+shift+p,然后输入Preferences: Open User Settings (JSON),打开用户设置的json文件。

在setting.json文件里面添加如下内容

复制代码
  "[cpp]": {
    "files.encoding": "gbk"
  },
  "[c]": {
    "files.encoding": "gbk"
  },

这样,无论是使用vscode创建、还是打开c语言相关的文件,都会默认用gbk编码打开,这样就与visual studio的默认编码格式一致,就不会乱码了。

相关推荐
Shadow(⊙o⊙)15 分钟前
Linux基础IO-1.0——open、close、read及write-深入手搓分析!
linux·运维·服务器·开发语言·c++·学习
小小de风呀20 分钟前
de风——【从零开始学C++】(九)—vector的基本使用
开发语言·c++
zincsweet20 分钟前
一文掌握 Linux 文件操作:C 语言接口 + 系统调用 + 缓冲区原理
linux·c语言
子榆.22 分钟前
CANN自定义GEMM算子(Ascend C手写高性能矩阵乘法)
c语言·开发语言·矩阵
小则又沐风a23 分钟前
一步搞定Xshell远程连接vscode的问题
ide·vscode·编辑器
L_090726 分钟前
【C++】数据结构之哈希表(散列表)
数据结构·c++·散列表
仰泳之鹅29 分钟前
【C语言】动态内存管理
c语言·数据结构·算法
LB211234 分钟前
C++通讯录课设(西安石油大学)
开发语言·c++·算法
王老师青少年编程35 分钟前
2026年全国青少年信息素养大赛初赛真题(算法应用主题赛C++初中组初赛真题1:文末附答案和解析)
c++·真题·全国青少年信息素养大赛·初赛·2026年·算法应用主题赛·初中组
qq38624619640 分钟前
C3 语言:C 的现代替代方案,保守改良能否战胜激进革命?
c语言·系统编程·内存安全·c3语言·现代化特性