初学java: 在Windows中遇到编译后执行CMD出现乱码如何解决?

对于初学者,编写好源代码,在编译执行后会出现中文乱码该如何解决?

示例:(下图)可以看出,在命令窗口中执行java后出现了中文乱码

java怎么打开应用程序错误代码 java打开程序都是乱码_乱码

原因:

中文地区使用的Windows只cmd窗口中使用GBK字符编码,而我们在编写源码的时候可能使用的是UTF-8或者其他字符编码,二者在中文显示出现不兼容。

解决方法:

首先查看自己源代码的字符编码,用 Notepad++ 打开源代码,查看右下角可以看到字符编码(见下图,我默认为UTF-8)。

java怎么打开应用程序错误代码 java打开程序都是乱码_乱码_02

方法一:

javac xxx.java ** 的时候添加个命令改为 javac -encoding UTF-8 xxx.java 再执行 java xxx (见下图)。 注意!!!UTF-8是你自己源代码的字符编码,如果是其他字符编码改为相应的。如果说你是ANSI就改为javac -encoding ANSI xxx.java**。

java怎么打开应用程序错误代码 java打开程序都是乱码_windows_03

方法二:

  1. **Notepad++**直接将源代码转ANSI编码,就行了(如图)。
  2. java怎么打开应用程序错误代码 java打开程序都是乱码_乱码_04

  3. 如果上面直接转ANSI不行,那就源代码不要动,使用**Notepad++**新建一个文件,记得改格式后缀为java 。
  4. 打开新建java文件,在软件功能栏——编码——编码字符集——中文——GB2312选定(见下图)。

java怎么打开应用程序错误代码 java打开程序都是乱码_java_05

  1. 然后在源代码复制过来这样就能直接使用 javac xxx.java 编译新建的GB2312字符集文件,执行 **java xxx **后不会再乱码了。
  2. 方法远远不止这两种