Java编译源代码时,缺省情况下将从操作系统中检索代码页。 如果在安装操作系统时不小心安装了英文版,则在编译Java源代码时可能会出现乱码。
请参阅以下测试代码。 package com.test;
公共类运行
publicstaticvoidmain (字符串[ ] args ) {
system.out.println('Hello,你好);
}
}
编译命令: javac -d . Run.java
执行命令: java com.test.Run
使用命令行代码页437 (英语)进行编译时会发生乱码。
在命令行代码页936 (gbk )中编译就可以了。
在这种操作系统环境中,Eclipse会将源代码乱码化,造成严重后果。
1、java可以用参数编译消除乱码。 javac -encoding gbk -d . Run.java
2、修改整个操作系统的区域设置配置。
更多的java知识请关注java基础教程。