VScode终端出现中文乱码

        我在使用VScode时,想输出中文,但是却出现了中文乱码,从网上找教程,但是好多方法不管用,零零散散。我根据网上其他人和自己的经验总结了三种解决VScode终端乱码的问题,供大家交流学习。

#include <stdio.h>
int main()
{
    printf("你好\n");
    return 0;
}

比如这段代码,我们想让其输出 "你好" ,但是结果却是一行乱码:ab6a8dddfe5b44a49c1ae9546fd688b1.png

第一种通过更改VScode的编码格式,来实现输出中文,第二种是通过更改系统语言和区域,第三种是配置Setting_json文件。第一种没能实现我的要求,但还是列出来了,第二种对我的电脑好像有后遗症。

第一种

更改VScode编码格式

这种也是最常见的解决方法,打开左上角的文件->首选项->设置,在输入设置里面输入encoding,启用Files:Auto Guess Encoding,还有下面的File:Encoding,里面改为utf-8格式。f72a54ff69f749f788d6eefa852d88fc.png

如果原本就是utf-8格式,可以改为GBK的格式,去尝试,GB18030格式的也行。beeadd3415194dde883f4dc62d9b6896.png

然后随便点开一个c代码文件,在右下角的编码格式需要和你刚刚选的编码格式要一致

f7ae4dca1fde42ebb75f8625e4d63e24.png

通过编码重新打开

6e9bf91c0b044667a440d17e7b69fe7c.png

选择格式b6b377a9b8c7463ba139296777b340b3.png

这是第一种方法,这些是在网上出现最多的方法,但是我的电脑在设置好这些,运行之后仍然是乱码,说明我的编码格式仍然不统一。

第二种

更改系统语言和区域

这个方法是直接改变电脑的编码格式,更改后使其可以识别所有的编码。

首先,打开电脑设置->时间和语言->语言和区域7a5cb20c8f6641028067b2a31b3d385c.png

选择管理语言设置

d4dc843d97cf4a0fb8677f04cb6ec768.png

更改系统区域设置

caea2110d65049868f94ae1e3e21b6dc.png

使用Beta版,点击勾选,重启电脑。

311008eaefc84e26bd5016ed4f1a2930.png

重启之后,运行c文件时,就可以输出中文了,但是随之而来的问题是,最开始java是可以输出中文的,但是勾选Beta后,就不能输出中文了;另一个问题是勾选Beta后,出现了一个很严重的问题,就是你将一个文件压缩后,再解压缩,会发现被解压的文件名是乱码,找帖子说是换一个解压软件就行了(我用的WINRAR),但是这并不能保证别人有很多解压软件,你把压缩包发给别人,别人解压出来的也是乱码,很让人苦恼。

这个方法还有一个问题,就是更改电脑编码格式,重启,一些老电脑可能遇到无法打开电脑的情况。谨慎尝试。

第三种

更改Setting_json文件

        第一步,再拓展里下载code runner,c8914a1c047f4f359f4f90a83ea0be04.png

        在code runner拓展界面中,下划,找到configuration,将里面的代码复制

5b0e362b041145a59d64a93e342e2e84.pngc35af9e10b3247e584d452013ac888b2.png

步骤一

        然后按ctrl+shift+p;选择打开用户设置json,把刚刚复制的代码粘贴进去,在c的那一行在cd前输入chcp 65001 && 。

"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

就是这样。

步骤二

        如果出现这种情况,说明新复制的关键字和上面重复,就是你以前可能配置过其他的。71d3ba122c474e578a40497df5ccbf1e.png上划看以前就存在的代码,找到c开头的那一行,和上面一样,将chcp 65001 && 插入进去就行了。

"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

        然后就可以将下面这段代码删除了,要不然老是重复。77c70529db2c43a39d0fcbee6d27343c.png

然后运行代码

27e9223656004d909224da2ba299fd71.png

就会出现简体中文了,如果非要说它的缺点的话,那就是每次运行的时候会出现Active code page:65001,这句话,其实也无伤大雅,也能接受。

Active code page:65001

        本人才疏学浅,对这些方法进行了浅浅整理了一下,如果大家有更好的方法,欢迎进行批评指正,讨论区交流。

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值