2012-03-10 34 views
1

我的java文件搞砸了。它有一些根據這個網站的二進制編碼:http://lajm.eu/emil/encoding/。它說它有:application/octet-stream; charset = binary在Eclipse中的Java文件弄亂了奇怪的字符

那麼我的java文件如何突然編碼爲二進制文件?更重要的是,我如何恢復我的代碼? >set encoding -

enter image description here

+0

可能有很多事情,如你的文件系統可能已經損壞等等。它真的不能由這個孤立的這個特殊情況決定。檢查您的磁盤是否有文件系統損壞。 – 2012-03-10 10:02:24

+0

我檢查了我的磁盤,沒有損壞。只有一個java文件損壞而其他所有文件仍然正常是很奇怪的。 – Dante 2012-03-10 10:14:26

回答

4

您可以將edit檢查您的文件編碼。看看它說什麼。在你恐慌之前,一定要重新啓動Eclipse。有時會發生奇怪的字符顯示,但通常重新啓動修復它。

編輯至於如何恢復文件的一個版本:Every time you modify a file in Eclipse, a copy of the old contents is kept in the local history.(見here)。你可以在你的工作區找到你的文件:.metadata\.plugins\org.eclipse.core.resources\.history。希望這會幫助你。

編輯2啊實際上文件有醜陋的看起來二進制文件,但至少存儲。您可以從Eclipse中嘗試:選擇您的文件 - >右鍵單擊 - >用 - >本地歷史記錄替換。

+0

我已經重新啓動了Eclipse,並試圖通過在首選項中將工作區編碼設置爲UTF-8來修復它。所以在編輯>設置編碼它說:默認(從容器:UTF-8 inhereted) – Dante 2012-03-10 10:04:48

+0

有沒有機會在執行某些方法時用二進制數據替換java代碼? – 2012-03-10 10:09:08

+0

我會怎麼做?昨天我只是編碼,我建立了一個有效的工作apk文件,在我的手機上運行。今天我再次啓動Eclipse,並且注意到了這個混亂的文件。沒有什麼奇怪的,也沒有什麼我以前沒做過很多次。 – Dante 2012-03-10 10:12:56