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
了(这是废话)。