初学java: 在Windows中遇到编译后执行CMD出现乱码如何解决?
对于初学者,编写好源代码,在编译执行后会出现中文乱码该如何解决?
示例:(下图)可以看出,在命令窗口中执行java后出现了中文乱码
原因:
中文地区使用的Windows只cmd窗口中使用GBK字符编码,而我们在编写源码的时候可能使用的是UTF-8或者其他字符编码,二者在中文显示出现不兼容。
解决方法:
首先查看自己源代码的字符编码,用 Notepad++ 打开源代码,查看右下角可以看到字符编码(见下图,我默认为UTF-8)。
方法一:
在 javac xxx.java ** 的时候添加个命令改为 javac -encoding UTF-8 xxx.java 再执行 java xxx (见下图)。 注意!!!UTF-8是你自己源代码的字符编码,如果是其他字符编码改为相应的。如果说你是ANSI就改为javac -encoding ANSI xxx.java**。
方法二:
- **Notepad++**直接将源代码转ANSI编码,就行了(如图)。
- 如果上面直接转ANSI不行,那就源代码不要动,使用**Notepad++**新建一个文件,记得改格式后缀为java 。
- 打开新建java文件,在软件功能栏——编码——编码字符集——中文——GB2312选定(见下图)。
- 然后在源代码复制过来这样就能直接使用 javac xxx.java 编译新建的GB2312字符集文件,执行 **java xxx **后不会再乱码了。
- 方法远远不止这两种