2010-11-22 105 views
4
// Fahrenheit (°F) 

我有上面的代碼在我的java代碼中註釋掉了,但是我得到了「用於編碼UTF-8的無法映射的字符」。我該如何解決?關於無法映射的字符進行編碼的編譯錯誤UTF-8

+1

你爲什麼要使用這種字符的實際代碼塊? – 2010-11-22 06:06:36

+0

你實際上是在放這個代碼,我們能看到它上面和下面的代碼嗎? – 2010-11-22 06:21:06

+0

這只是你的方法中的一個java註釋,沒有什麼奇怪的 – user339108 2010-11-22 06:40:23

回答

6

您需要使用-encoding標誌

javac -encoding UTF-8 myclass.java 

您也可以考慮使UTF-8系統的默認編碼到指定的javac命令行編碼,這樣你就不必指定它。

+0

我應該如何將它設置爲系統級設置 – user339108 2010-11-22 06:39:46

+0

這取決於你的操作系統。如果您正在運行Linux,則可以在您的語言環境中將其設置爲使用UTF-8作爲系統默認值。如果你正在運行Windows,你可以檢查區域和語言選項,但我不認爲有辦法讓它成爲你的系統默認。 :/我想你必須結束設置一個JAVA特定的環境變量。我不記得它是什麼,但Google說它是LANG – OmnipotentEntity 2010-11-22 06:57:38

+0

我收到UTF-8的這個錯誤,這是令我困惑的。 >>用於編碼的不可映射字符UTF-8 – user339108 2010-11-22 07:08:30

2

對於ISO-8859-1中的大量java文件,存在相同的編譯器錯誤。一個一個打開是不切實際的。所以,這裏有一個快速的修復(using recode):

find -name '*.java' -exec recode Latin-1..UTF-8 {} \; 
相關問題