將eclipse項目轉為maven項目的時候,編譯時遇到 “非法字符: \65279”的報錯。
出錯內容是:
*.java:1: 非法字符: \65279
[javac] package com.*.*;
[javac] ^
[javac] 1 錯誤
對於這個錯誤,下意識的認為是文件的第一行有隱藏字符。於是把第一行刪掉重新添加上,結果依然報同樣的錯。
繼續分析認為是文件編碼格式的問題,但具體問題出在那里並沒有一個明確的概念,工程使用的UTF-8編碼格式。
后面上網看了,發現文件的UTF-8編碼格式還是有一些不同;出錯的java文件的編碼格式是UTF-8 BOM格式的。其它源碼的編碼格式都正常。
第一種解決辦法:
在windows上可以使用notepad++之類的比較好用的文本編輯器來轉編碼。也可以通過在eclipse中修改文件編碼的方式來改了,具體如下:
先在eclipse的 project explorer中選中這個java文件,在右鍵菜單中選中“properties”,在彈出框中,將文件的編碼“text encoding”更改為ISO-8859-1,這樣,源碼文件的頭部的隱藏字節馬上顯示成亂碼就出來了。把亂碼刪掉之后,重新將文件編碼改為UTF-8即可。
第二種解決辦法:
新建一class文件,將代碼復制進去