快被弄疯了 illegal character: \65279,该如何处理

快被弄疯了 illegal character: \65279
一个类存成   utf-8,使用   java   -encoding   utf-8   死活编译不了
存来存去,删除重写,只要是源文件是utf-8,就编译不了

没招了,难道我操作系统有问题

------解决方案--------------------
没遇过,up
------解决方案--------------------
没遇过,up

------解决方案--------------------
用什么存的呀?要是用IDE那么就直接能编译了,要是记事本存的,要确信保存的时候是以Unicode编码方式存的.
------解决方案--------------------
illegal character: \65279

包括非法字符,一定是从浏览器上面copy下来的吧
把缩进前面所有的字符全部删掉,重新手动缩进就是了
与你设成什么字符无关
------解决方案--------------------
楼主用的WINDOWS吧?
是不是用记事本存的?

windows对UTF-8文件进行了非常恶心的处理
也就是对UTF-8的文本文件自动在前面加了两个byte
而unix/linux下标准的UTF-8文件是没有这两个byte的

javac编译的时候读到最前面这两个byte会报错
你可以用16进制文本编辑工具删掉文件头这两个附加的byte就可以了
但是记事本可能就认不出来这个文件是UTF-8编码的了
------解决方案--------------------
出现了不是英文下的字符,是不是出现了双拼下的,;:什么的了吧,我以前出现国这个样的情况.
------解决方案--------------------
楼上的楼上正解
------解决方案--------------------
欢迎加入JAVA群31697908,学习兴趣不高,讨论不积极者请不要进。