使用idea进行java开发以来一直使用的是jdk1.8版本,前天突然心血来潮把jdk版本换成了最新的jdk21,结果System.out.println()输出的中文内容在idea控制台都是总号��������,如图所示。
网上大多数给出的方法,一是 Editor -> File Encoding 设置为UTF-8,二是 Help -> Edit Custom VM Options...,添加-Dfile.encoding=UTF-8,试了一下都不管用。
我的java工程是spring boot,采用maven进行打包编译,那么有效的解决方法是:设置maven的VM Options,添加-Dfile.encoding=GBK,如图所示。
设置后重启,再次运行,正常显示中文,如图所示。注:必须是GBK,UTF-8不行。