百度了很多方法,都无法解决乱码问题,后来试了很多方法才解决的。
在这个目录C:\VSCode\data\extensions\vscjava.vscode-java-debug-0.22.0\scripts下有个
launcher.bat文件,修改里面的内容如下:
@echo off
REM Change code page to UTF-8 for better compatibility.
@chcp.com 936 > NUL //这里是关键,实际测试了,改成utf8还是乱码,只能改成这个
REM Execute real command passed by args
%*
JAVA文件编码都设置成UTF8就可以了。
附上我的launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "CodeLens (Launch) - suanfa",
"request": "launch",
"mainClass": "src.main.java.suanfa",
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"encoding": "utf8",
"stopOnEntry": false,
"args": ""
},
{
"type": "java",
"name": "Debug (Launch) - Current File",
"request": "launch",
"mainClass": "${file}"
}
]
}