2017-04-01 219 views
2

之前問這個問題,我搜索了StackOverflow上一個類似的問題:文件加載錯誤的編碼:「UTF-8」的IntelliJ IDEA

file was loaded in the wrong encoding: 'UTF-8' in android studio

但它並沒有給出一個明確的答案那裏。


我的問題是,該項目是從網絡上下載的,而且它是一個Eclipse項目,我用的IntelliJ IDEA打開它,並得到這個問題:

enter image description here

+2

查看超鏈接「以另一種編碼重新加載」?點擊它! – Tarik

+0

Tarik ...當然,但是...它裝入了什麼編碼?它應該使用什麼編碼加載?如果IDE知道它被加載錯了,爲什麼不把它加載到正確的那個?這裏發生了一些事情,原因尚不清楚。很高興知道發生了什麼。任何人都可以提供一些細節? – RCM

+0

UTF-8的好處之一是可以檢測錯誤。有些字節組合在UTF-8中無效,在其他編碼中可能有效。我的猜測是,你的文件包含一些不合法的UTF-8文本(在註釋中)。 –

回答

3

正如塔裏克點請點擊Reload in another encoding,如果您想要UTF-8編碼,請點擊moreUTF-8

+0

我認爲這是IDE默認使用UTF-8的情況,如果它檢測到該文件不是以UTF-8編碼,則只會引發此錯誤。但是,儘管IDE可以檢測到「不是UTF-8」,但它還不夠聰明,無法猜測正確的格式應該是什麼。所以這不是選擇UTF-8的問題。相反,如果你得到這個錯誤,你想從列表中選擇其他的東西(無論你的文件實際在哪個格式中)。當然,假設你知道你的文件的格式,你可能不會... – RCM

+1

我的建議:製作一個文件的副本,並嘗試轉換爲格式。然後比較文件以找出差異。右鍵點擊文件的內容,你會發現「文件編碼」菜單選項,你可以改變編碼,即使IDE不抱怨它。當我試圖將其轉換回UTF-8時,它顯示一條錯誤消息,並猜測什麼是正確的格式。最後,我發現問題出現在「jalapeño」這個詞中,所以我手動修復了它,並最終將它保存爲UTF-8。 –

0

單擊錯誤右側的設置符號,然後選擇壓縮類。 這適用於我並解決我的問題。

0

在我的情況下,當我上傳assert文件夾中的第一個.ttf文件時,android studio要求我選擇一種文件類型,並且當我選擇文本類型時。這個問題開始出現。 正確的文件類型是:'在相關應用程序中打開的文件'。 解決您的問題,你要打開首選項 - >編輯 - >文件類型和搜索.ttf擴展名,然後將其刪除,並在再次添加它打開的文件在關聯的應用程序「 enter image description here

enter image description here