前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【解决】VS2019各种乱码的情况

【解决】VS2019各种乱码的情况

作者头像
每天都要进步呀
发布2023-10-16 11:13:08
1.3K0
发布2023-10-16 11:13:08
举报
文章被收录于专栏:C++/LinuxC++/Linux
关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法

环境: Windows11 Visual studio 2019

中文输出出现乱码,分为2种情况

1、从.txt文件中读取输出出现乱码

  1. 结果如下图所示:
image-20230703113712950
image-20230703113712950
  1. 分析出现乱码的原因

首先我们先得知道windows下的中文是GBK编码,VS2019也是GBK编码,所以在windows里编程中文最好就是用GBK编码。

中文乱码的本质就是编码不匹配的问题,就好像明明是utf-8的编码你用GBK去理解当然是无法匹配的。

image-20230703113830691
image-20230703113830691
  1. 解决办法

我们知道原因就解决办法就显而易见了:将.txt文件utf-8的编码改为和VS2019一样的GBK编码

第一步:

image-20230703114000934
image-20230703114000934

第二步:

image-20230703114213722
image-20230703114213722

第三步:

image-20230703114303562
image-20230703114303562

第四步:

重新运行代码,进行测试

image-20230703114343061
image-20230703114343061

输出正确

2、从中文字符串中读取输出出现乱码

运行test.c文件出现乱码

代码语言:javascript
复制
char s[20] = "中文乱码问题";
	printf("%s\n", s);
  1. 打开test.c文件所在位置
  2. 用右键选择用文本文件方式打开
  3. 上面第一种操作相同,把编码改为GBK编码,请参考上面进行修改删除线格式

3、上传git时,gitee/github里出现乱码

解决这个问题,只需要下载一个插件并退出VS2019重新启动即可。

方法:打开扩展中的管理扩展,搜索:Force UTF-8(NO BOM)并进行安装即可。

image-20230703114813604
image-20230703114813604

总结:

前两种问题的解决方式可以有效的防止乱码,但是我觉得每一次都要手动修改很麻烦,除了这个方法我暂时没有找到更有效的方式,或许以后尽量使用VScode进行操作吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法
  • 1、从.txt文件中读取输出出现乱码
  • 2、从中文字符串中读取输出出现乱码
  • 3、上传git时,gitee/github里出现乱码
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档