找了很多关于解决VScode终端中文乱码的博客,但很多修改了并没有作用,经过我的查找终于总结出了原因。
关于内置终端和外置终端
打开launch.json
文件,找到"externalConsole"
项。
使用内置终端还是外置终端看个人喜好。
如果这一项的值是true
,那么会打开一个外置的窗口,我这里默认是乱码状态。
如果这一项是false
,那么他会显示在VScode内部,我这里默认没有乱码,如果乱码了请看下面。
使用内置终端
在setting.json
中插入下方代码
"terminal.integrated.profiles.windows": {
"Command Prompt": {
"path": "C:\\Windows\\System32\\cmd.exe",
"args": ["-NoExit", "/K", "chcp 65001"]
},
"PowerShell": {
"source": "PowerShell",
"args": ["-NoExit", "/C", "chcp 65001"]
}},
"terminal.integrated.defaultProfile.windows": "Command Prompt",
使用外置终端
打开task.json
文件,在task的args下添加
"-fexec-charset=GBK", // 处理mingw中文编码问题
"-finput-charset=UTF-8",// 处理mingw中文编码问题
关于setting.json的位置
全局设置:你可以在计算机的C:\Users\UserName\AppData\Roaming\Code\User\setting.json
中找到,找不到AppData的需要在把隐藏的项目打开,因为它是隐藏文件夹。
项目设置:直接修改项目文件夹中setting.json
即可