最近学习编码时,有点疑惑,希望大家帮忙解答:在中文Win2003系统中,新建一个JAVA文件EncodeTest.java ,该文件使用utf-8格式保存。
Class EncodeTest
{
private static final String name = "您好";
public static void main(String[] args)
{
System.out.println(name);
System.out.println(System.getProperty("file.encoding"));
System.out.println(System.getProperty("os.name"));
}
}
}使用javac -encoding utf-8 EncodeTest.java 来编译该文件,出现如下错误:
illegal character : \652779 锘高lass EncodeTest觉的纳闷: 我用utf-8格式保存该JAVA文件,然后指定encoding 为utf-8 进行unicode转换。为什么会出现无法编译的问题呢?
请大家赐教。

解决方案 »

  1.   

    用utf-8格式保存该JAVA文件,然后指定encoding 为utf-8 进行unicode转换
    估计是用前者保存后某些数据就已经丢失了,转换成不了unicode了!!!!
      

  2.   

    illegal character : \652779 锘高lass EncodeTest 哈哈,经典的问题,谁让你用记事本编辑的,你活该。
    用其它的纯文本编辑器就没问题,理由是:
    该死的记事本在文本文件的最前面机上了一个标记,BOM
      

  3.   

    有关BOM的信息,可以到http://www.java2000.net 搜索BOM,你会看到你想知道的内容
      

  4.   

    原来真是记事本的问题,使用EditPlus 保存成utf-8 ,就没有错误了。
    太谢谢了 。 哈哈