最近学习编码时,有点疑惑,希望大家帮忙解答:在中文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转换。为什么会出现无法编译的问题呢?
请大家赐教。
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转换。为什么会出现无法编译的问题呢?
请大家赐教。
估计是用前者保存后某些数据就已经丢失了,转换成不了unicode了!!!!
用其它的纯文本编辑器就没问题,理由是:
该死的记事本在文本文件的最前面机上了一个标记,BOM
太谢谢了 。 哈哈