VScode 运行java是输出乱码解决

问题描述

最近我在VSCode中运行Java代码,但是奇怪的的是中文输出的是乱码.

解决方案

可能是编码的问题

一般乱码时因为java文件的编码和终端的编码不一样导致的.VScode中的内置终端默认调用的是PowerShell,所以java文件的编码和PowerShell的默认编码一样即可,建议修改成UTF-8编码.

  1. 修改java文件的编码为UTF-8
  2. 修改终端(PowerShell)的编码为UTF-8

一般来说到这里就没有乱码了,但是奇怪的是,使用System.out.println()方法输出的时候换行符是乱码的,好奇怪啊,还得再猜一猜是什么原因。

可能是VScode中的java环境版本太老

如果修改编码后,还是出现乱码,那么可能是java环境太老了,更新java环境试试:

  1. 卸载掉Java Extension Pack,
  2. 然后重启VScode,
  3. 再重新安装Java Extension Pack

可能是PowerShell版本太老

如果更新了java环境之后还是出现问题,那可能是PowerShell的问题了,接下来重新安装PowerShell试试.

  1. 打开Microsoft store
  2. 点击搜索款,输入PowerShell,安装PowerShell即可.
  3. 也可以安装Windows Terminal,Windows Terminal好像评价比较高.

我试到这一步乱码解决了,但是更新java环境后我没有测试乱码有没有解决,如果更新java环境后乱码解决了,也就不用更新PowerShell了(这是废话)。