解决VScode的run-code中Java在终端显示的乱码问题
打开powershell,检查是否有profile:
Test-Path $PROFILE
如果没有,创建一个:
New-Item -Type File -Path $PROFILE -Force
执行完这个命令后,能够得到profile的位置,如果没有,请使用文本编辑打开:
notepad $PROFILE
或 (VScode)
code $PROFILE
在打开的文件中添加以下内容:
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
使用命令[Console]::OutputEndoing
检查是否设置为了utf-8
这样可以在每次打开powershell的时候都将编码设置为UTF-8
接下来,打开VScode设置(Ctrl + ,
),搜索Code-runner: Executor Map
,点击在settings.json中编辑
找到
"code-runner.executorMap": {
"java": ""
}
修改为:
"code-runner.executormap": {
"java": "cd $dir && javac -encoding utf8 $fileName && java $fileNameWithoutExt",
}
这样,在终端的Java输出就不会是乱码了