/教程/编程/ javac -encoding 用法详解

javac -encoding 用法详解

编程3252018-05-12

昨天有个刚学java的师弟发了个程序给我,说死活编译不过,老是报编码问题,自己试了一下,也出问题了...

当我们编辑了一个Java源文件保存时,是以操作系统默认的字符编码保存的(Windows xp默认字符集是GBK)。当调用javac命令时,会把源文件进行一次编码转换,如果没有指定字符集,就从操作系统默认的字符集转换成Java内部默认的unicode字符集,然后再将源文件编译成class文件,并且以unicode的编码形式保存到硬盘上。

仔细查看了一下错误,才发现是文件编码的问题,他的文件用的是UTF-8编码的,于是加了-encoding编译成功~~

public class Test {
  public static void main(String[] args) {
    System.out.println("你好!");
  }
}
D:/>javac Test.java
Test.java:3: 警告:编码 GBK 的不可映射字符
    System.out.println("浣
标签: Java 

有什么新鲜事想告诉大家?

发表