vscode输出乱码

vscode java终端输出乱码
怎么解决啊
查找过很多方法就是没解决

img

合适因为终端的编码格式是UTF-8,而键盘的输入流的默认格式是GBK格式。

可以使用System.out.println(Charset.defaultCharset());来查看jvm默认的字符集。

有两种方法可以解决:

  1. Scanner sc = new Scanner(System.in,"utf-8"); // 创建scanner时指明编码格式
  2. s1 = new String(sc.next().getBytes("GBK"), "utf-8"); // 显式转换一下

总之让输入和输出的编码格式一致即可。