Page

[JAVA]解决cmd编译java文件不支持utf-8以及非法字符: '\ufeff'

729Anson16-07-08


在windows下cmd编译java有几点注意事项:①java文件需要弄成ansi编码就可以直接javac编译;②utf-8编码的java文件编译命令为“javac -encoding utf-8 Ansion.java”

blob.png


utf-8文件编码第一类错误:编码gbk的不可映射字符


blob.png


解决方法:


方法一:

使用记事本将java文件另存为ansi编码

blob.png


方法二:

编译的时候使用“javac -encoding utf-8 Anson.java”编译


blob.png


如果出现“非法字符: '\ufeff'”或者“编码utf-8的不可映射字符” 报错,则是由于记事本转码导致文件出现了bom头


解决方法:使用sublime或者editplus将java文件保存为无bom头文件


来自ansion博客

2016年7月8日