Java编译源代码时,默许会从操作系统猎取codepage,若你装置操作系统时不小心装置了英文版的,能够就会在编译java源码时发生乱码。
请看下面测试代码:
package com.test; public class Run { public static void main(String[] args) { System.out.println("hello, 你好"); } }
编译敕令:
javac -d . Run.java
执行敕令:
java com.test.Run
若在敕令行codepage 437(英语)下编译将会涌现乱码。
若在敕令行codepage 936(GBK)下编译是OK的。
假如如许的操作系统环境,在Eclipse中将会让源代码涌现乱码,后果严重。
1、java是能够经由过程参数来编译从而消弭乱码的。
javac -encoding gbk -d . Run.java
2、修正全部操作系统的言语环境设置。
更多java学问请关注java基础教程。
以上就是java编译乱码解决方法的细致内容,更多请关注ki4网别的相干文章!