Visual Studio 2019输出乱码原因总结

本文介绍了在使用VS2019时遇到的控制台乱码问题,分析了乱码产生的原因——编码不匹配,并提供了两种解决方法。第一种是修改控制台编码,通过注册表编辑器将控制台编码改为与VS2019默认编码一致;第二种是修改文件编码,通过设置调出高级保存选项,将文件编码更改为与控制台匹配的编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


今天做老师布置的作业时,我的VS2019突然出现了乱码。
在这里插入图片描述
于是在查了很多资料之后,整理了一下

一.乱码的原因

  1. 中文在不同编码格式下, 存储的方式不一样.
  2. 如果程序是A编码方式编译运行的,但是控制台却是以B编码方式来显示, 就会出现乱码.
  3. vs的控制台默认编码是GB2312,编号是836

注意:
GBK编码是兼容GB2312的,一般描述GBK常常就是指BG2312. 如果源代码文件的编码是其他编码格式, 就会导致中文乱码.

正常情况下:
在vs中新建文件时,该文件默认都是GB2312编码.
因为控制台默认也是GB2312编码,所以一般情况下,都不会出现中文乱码.

二.编码查看方法

控制台编码查看方法

vs直接运行然后如图:在顶部区域右键并点击属性
在这里插入图片描述
在这里插入图片描述
可以看到我的当前代码页为65001,即UTF-8编码,和vs2019默认的控制台编码不同,引发的乱码

解决方法

1. 修改控制台编码(推荐)

  1. WIN+R打开,输入regedit,并点击确定
    在这里插入图片描述

  2. 找到“计算机\HKEY_CURRENT_USER\Console\”文件夹下的与Visual Studio相关的文件夹,把Codepage项的值(65001)改成936就可以了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以看到问题解决了。

2.修改文件编码

我没用这个解决问题,但是也写一下怎么修改吧
VS 2019隐藏了高级保存功能,导致没办法直接去设置代码编码
但我们可以通过设置,调出这个命令。

  1. 点开工具选项卡中的自定义
    在这里插入图片描述

  2. 将菜单栏修改成文件,如图(这里是选择我们添加命令的位置)
    在这里插入图片描述

  3. 点击添加命令
    在这里插入图片描述

  4. 找出如图选项,点击确定
    在这里插入图片描述

  5. 就可以找到这个命令了
    在这里插入图片描述

  6. 点击此命令
    在这里插入图片描述
    确定,ok。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值