VS code编译C程序乱码解决方案(临时)
VS code编译C程序乱码解决方案(临时)
全文 1353个字,不看废话可以直接点此进行跳转
前几天下载了vscode,打算用来写C/C++玩,一顿操作、环境变量啥的配完了后,身心疲惫,最后写出的程序中中文显示居然全是乱码,又是一波操作,差点放弃使用vs code。这里就简单讲下解决这个问题的临时方案。
为什么中文会显示乱码
大陆地区的Windows控制台的默认字符集是GBK ,vscode的默认编码是UTF-8,在编译的时候自然就出现了字符集不匹配的问题(乱码)。
查看当前字符集
- 查看系统字符集 ,使用Windows键+R弹出运行框,输入cmd打开命令终端,输入chcp后回车;
- 然后根据活动代码页的数字查找对应的字符集名称(活动代码页可以理解为字符集的别名)。

- 下面列出一些常见的代码页和对应的字符集更详细的自行百度查询。
代码页 国家(地区)或语言
437 美国
720 阿拉伯文(DOS)
857 土耳其语
860 葡萄牙语
861 冰岛语
936 中国 - 简体中文(GB2312)
950 繁体中文(Big5)
1200 Unicode
65000 Unicode (UTF-7)
65001 Unicode (UTF-8) - 重点来了使用chcp+活动代码页编号可以更改当前的字符集(仅对当次有

VS Code在编译C程序时遇到中文乱码问题,原因在于Windows控制台默认GBK字符集与VS Code的UTF-8编码不匹配。通过运行`chcp`命令查看和更改系统字符集可临时解决。在C程序中调用控制台命令改变字符集至UTF-8,如`chcp 65001`,能避免乱码。
最低0.47元/天 解锁文章
1474





