在window下用vscode编程出现终端乱码,或者打开从网站上下载的文件注释全是乱码的。这种问题反反复复出现,所以需要从根源上解决问题。
首先必须了解,vscode默认编码是UTF-8,我们电脑终端也就是cmd的编码方式是GBK,两者不匹配,所以会乱码。有两种方式可以解决:
方法一、把vscode的编码格式改成GBK
方法二、 VSCode终端输入命令, 切换代码页使用UTF-8
这两种方式完全看个人情况,如果是刚使用vscode,推荐用方法一;如果是自己文件比较多,而且都是用的UTF-8格式编写的,就用方法二。因为,从UTF-8到GBK,中文注释都会乱码,需要把代码复制到别处,再改格式(UTF-8->GBK),再复制过来,挺麻烦的。
具体做法(方法一)
我们怎么看当前的编码格式呢?打开vscode,就可以看见目前你正在使用的编码方式,我的是utf-8
运行一下,可以看到终端输出的是乱码的
点击UTF-8,选择“通过编码保存”,选择GBK
设置好了之后再点击运行
方法二
打开 “文件”--“首选项”--“设置”,找到setting.json,复制下面的代码到到setting.json中
chcp 65001的意思是在运行cmd的时候将编码设置为65001
{
"editor.fontSize": 18,//字体大小
"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"],
"terminal.integrated.fontFamily": "Consolas",//字体格式
}
运行一下,可以看到在UTF-8格式下也不会出现乱码情况了