直接通过命令行控制台启动Java程序没事,但是使用IntelliJ IDEA、Eclipse进行JDK1.18及其以上的版本进行开发,但是IDE内置的控制台终端打印非ASCⅡ字符(比如中文字符)总乱码的解决方案:
额外添加2项JVM的启动参数:
-Dsun.stdout.encoding=UTF-8
-Dsun.stderr.encoding=UTF-8
使用之前,必须先把项目内的字符编码集(尤其是程序源文件的编码)、操作系统的字符编码,也全都改成UTF-8编码格式。
Click IDE main menu
Run | Edit configurations
, add the-Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8
in this application's VM options.