为了体验最原始的编译过程,在记事本上写好java代码后就打开cmd用javac编译代码,却不想中文部分无法识别,编译失败,出现乱码,一番搜索过后:

尝试第一个方法,将文件改为ANSI编码格式,编译失败。

尝试第二个方法,在编译时加参数,将文件改为ANSI编码格式后cmd输入javac -encoding GBK filename.java,编译失败;又尝试将文件改为UTF-8格式后cmd输入javac -encoding UTF-8 filename.java,编译成功,但是运行时中文处出现乱码。猜测可能是改文件编码格式失败,每次查看文件编码格式都是UTF-8,没有成功改成ANSI过。

尝试第三个方法,在环境变量增加JAVA_TOOL_OPTIONS的配置,传送门如图所示:

javados命令乱码 java命令行中文乱码_javados命令乱码


终于找到了解决方法,编译成功,运行无错:

javados命令乱码 java命令行中文乱码_java_02