VScode 运行java是输出乱码解决
问题描述
最近我在VSCode中运行Java代码,但是奇怪的的是中文输出的是乱码.
解决方案
可能是编码的问题
一般乱码时因为java文件的编码和终端的编码不一样导致的.VScode中的内置终端默认调用的是PowerShell,所以java文件的编码和PowerShell的默认编码一样即可,建议修改成UTF-8编码.
- 修改
java文件的编码为UTF-8 - 修改终端(PowerShell)的编码为
UTF-8
一般来说到这里就没有乱码了,但是奇怪的是,使用System.out.println()方法输出的时候换行符是乱码的,好奇怪啊,还得再猜一猜是什么原因。
可能是VScode中的java环境版本太老
如果修改编码后,还是出现乱码,那么可能是java环境太老了,更新java环境试试:
- 卸载掉
Java Extension Pack, - 然后重启
VScode, - 再重新安装
Java Extension Pack。
可能是PowerShell版本太老
如果更新了java环境之后还是出现问题,那可能是PowerShell的问题了,接下来重新安装PowerShell试试.
- 打开
Microsoft store - 点击搜索款,输入
PowerShell,安装PowerShell即可. - 也可以安装
Windows Terminal,Windows Terminal好像评价比较高.
我试到这一步乱码解决了,但是更新java环境后我没有测试乱码有没有解决,如果更新java环境后乱码解决了,也就不用更新PowerShell了(这是废话)。