解决VScode的run-code中Java在终端显示的乱码问题

2024 年 7 月 26 日 星期五(已编辑)
/ , , ,
34
这篇文章上次修改于 2024 年 10 月 8 日 星期二,可能部分内容已经不适用,如有疑问可询问作者。

解决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输出就不会是乱码了

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...