vscode控制台中文乱码

1. 关于VS Code

Visual Studio Code,简称 VS Code,是一款由微软开发的免费、开源且跨平台的源代码编辑器。

2. VS Code 控制台乱码的问题

在使用 VS Code 的过程中,有时候可能会发现控制台输出的中文字符是乱码或者不完整,这是因为 Windows 系统默认的控制台字符编码是 gb2312,而 VS Code 默认使用的字符编码是 UTF-8。

2.1 解决办法一:更改控制台字符编码

更改控制台字符编码是最简单的解决办法之一:

chcp 65001

65001 是 UTF-8 的代码页,在执行上面的命令之后,控制台的字符编码就变成了 UTF-8,这个时候输出中文字符就不会出现乱码了。

2.2 解决办法二:配置 VS Code 以使用 gb2312 编码

如果您不想在命令行中输入 chcp 命令或者觉得每次打开控制台都要输入一次很麻烦,那么可以通过配置 VS Code 来解决这个问题。

在 VS Code 中,按下 Ctrl + Shift + P,打开 "命令面板",输入 "settings.json" 并回车打开编辑器配置文件。

在文件中输入以下代码:

"terminal.integrated.shellArgs.windows": [

"/K",

"chcp 936"

]

上面这段代码的作用是在启动控制台之前,先执行 chcp 936 命令,这个命令将控制台字符编码设置为 gb2312。

2.3 解决办法三:使用插件

除了手动更改控制台字符编码或者配置 VS Code 以使用 gb2312 编码之外,我们还可以使用一些插件来解决这个问题。

比如,可以安装 "Code Runner" 插件,这个插件可以自动为您更改控制台字符编码:

"code-runner.executorMap": {

"python": "set PYTHONIOENCODING=utf-8 && python -u",

"perl": "perl",

"php": "php",

"ruby": "ruby",

"go": "go run",

"lua": "lua",

"javascript": "node -r dotenv/config --max-http-header-size 16384",

"typescript": "ts-node",

"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",

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

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

"objective-c": "cd $dir && gcc -framework Foundation $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

"swift": "cd $dir && swift $fileName"

}

上面这段代码中的 "set PYTHONIOENCODING=utf-8" 就是用来设置控制台字符编码为 UTF-8 的。

2.4 小结

解决 VS Code 控制台中文乱码的问题的方法有很多种,简单的方式是更改控制台字符编码或者配置 VS Code 以使用 gb2312 编码,而更复杂的方式则是使用插件。无论选择哪种方法,都可以大大提高开发效率和体验。