idea搭配JDK18引起的控制台乱码问题
我试了网上的各种方法,都不起作用,后来发现是因为jdk的问题,我的 jdk 是 18,jdk18 中的 System.out 中的 PrintWriter 是 GBK 编码的,对我来说,网上唯一有效的方案是 JDK 降级,降成 17,但这样也很麻烦,因为如果版本降了,涉及到很多的地方需要修改,最后自己试出了一种。
System.setOut(new PrintStream(System.out, true, Charset.forName("UTF-8")));
将上述代码放到最前面,把System.out重新包装一下,就可以完美解决问题。