javac -encoding utf8 in linux

   由于另外负责编码的同事用的是utf-8,我用的默认的编码格式gbk,在提交代码时,为了迁就他,我打算把格式用工具转成utf-8。

转化成果后,然后在make一下,发现javac -encoding utf-8通过不了,illegal charater. 用记事本查看的确是UTF-8格式。

   还有一个前提是,因为做的项目是在linux运行的,但我们是在window下开发的。这便是症结所在。

   在window中,utf-8编码的文件头部被加了两个额外的标记,这个在linux下是没有的,用16进制编辑器打开文件删除文件头的两个标记就好了

Bingo,go,go,go!
原文地址:https://www.cnblogs.com/chenhaibin/p/4509885.html