Error處理: “非法字符: \65279”的解決辦法


將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即可。

image

 

 

第二種解決辦法:

新建一class文件,將代碼復制進去

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM