我在使用VScode时,想输出中文,但是却出现了中文乱码,从网上找教程,但是好多方法不管用,零零散散。我根据网上其他人和自己的经验总结了三种解决VScode终端乱码的问题,供大家交流学习。
#include <stdio.h>
int main()
{
printf("你好\n");
return 0;
}
比如这段代码,我们想让其输出 "你好" ,但是结果却是一行乱码:
第一种通过更改VScode的编码格式,来实现输出中文,第二种是通过更改系统语言和区域,第三种是配置Setting_json文件。第一种没能实现我的要求,但还是列出来了,第二种对我的电脑好像有后遗症。
第一种
更改VScode编码格式
这种也是最常见的解决方法,打开左上角的文件->首选项->设置,在输入设置里面输入encoding,启用Files:Auto Guess Encoding,还有下面的File:Encoding,里面改为utf-8格式。
如果原本就是utf-8格式,可以改为GBK的格式,去尝试,GB18030格式的也行。
然后随便点开一个c代码文件,在右下角的编码格式需要和你刚刚选的编码格式要一致
通过编码重新打开
选择格式
这是第一种方法,这些是在网上出现最多的方法,但是我的电脑在设置好这些,运行之后仍然是乱码,说明我的编码格式仍然不统一。
第二种
更改系统语言和区域
这个方法是直接改变电脑的编码格式,更改后使其可以识别所有的编码。
首先,打开电脑设置->时间和语言->语言和区域
选择管理语言设置
更改系统区域设置
使用Beta版,点击勾选,重启电脑。
重启之后,运行c文件时,就可以输出中文了,但是随之而来的问题是,最开始java是可以输出中文的,但是勾选Beta后,就不能输出中文了;另一个问题是勾选Beta后,出现了一个很严重的问题,就是你将一个文件压缩后,再解压缩,会发现被解压的文件名是乱码,找帖子说是换一个解压软件就行了(我用的WINRAR),但是这并不能保证别人有很多解压软件,你把压缩包发给别人,别人解压出来的也是乱码,很让人苦恼。
这个方法还有一个问题,就是更改电脑编码格式,重启,一些老电脑可能遇到无法打开电脑的情况。谨慎尝试。
第三种
更改Setting_json文件
第一步,再拓展里下载code runner,
在code runner拓展界面中,下划,找到configuration,将里面的代码复制
步骤一
然后按ctrl+shift+p;选择打开用户设置json,把刚刚复制的代码粘贴进去,在c的那一行在cd前输入chcp 65001 && 。
"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
就是这样。
步骤二
如果你在看我文章之前就配置过code runner,那就不需要这个第二步。因为以前没配置过,就不需要删除了。
如果出现这种情况,说明新复制的关键字和上面重复,就是你以前可能配置过code runner。上划看以前就存在的代码,找到c开头的那一行,和上面一样,将chcp 65001 && 插入进去就行了。
"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
然后就可以将下面这段代码删除了,要不然老是重复。
第三步
然后运行代码
就会出现简体中文了,如果非要说它的缺点的话,那就是每次运行的时候会出现Active code page:65001,这句话,其实也无伤大雅,也能接受。
Active code page:65001
本人才疏学浅,对这些方法进行了浅浅整理了一下,如果大家有更好的方法,欢迎进行批评指正,讨论区交流。