回答
您需要使用-encoding標誌
javac -encoding UTF-8 myclass.java
您也可以考慮使UTF-8系統的默認編碼到指定的javac命令行編碼,這樣你就不必指定它。
我應該如何將它設置爲系統級設置 – user339108 2010-11-22 06:39:46
這取決於你的操作系統。如果您正在運行Linux,則可以在您的語言環境中將其設置爲使用UTF-8作爲系統默認值。如果你正在運行Windows,你可以檢查區域和語言選項,但我不認爲有辦法讓它成爲你的系統默認。 :/我想你必須結束設置一個JAVA特定的環境變量。我不記得它是什麼,但Google說它是LANG – OmnipotentEntity 2010-11-22 06:57:38
我收到UTF-8的這個錯誤,這是令我困惑的。 >>用於編碼的不可映射字符UTF-8 – user339108 2010-11-22 07:08:30
對於ISO-8859-1中的大量java文件,存在相同的編譯器錯誤。一個一個打開是不切實際的。所以,這裏有一個快速的修復(using recode):
find -name '*.java' -exec recode Latin-1..UTF-8 {} \;
- 1. 編譯錯誤:無法映射的字符編碼UTF8
- 2. 錯誤:用於編碼UTF8的不可映射字符
- 3. 錯誤:GIT後不可映射字符編碼UTF8合併
- 4. Java,Ant錯誤:無法映射的字符編碼Cp1252
- 5. Jenkins編譯失敗時編譯「用於編碼ASCII的不可映射字符」
- 6. 錯誤:用於編碼的不可映射字符UTF-8
- 7. NHibernate無法編譯映射
- 8. Gradle'maven-publish'插件失敗,出現「編碼無法映射的字符」錯誤
- 9. Unicode編碼錯誤Python - 解析XML無法對字符進行編碼(Star)
- 10. 無法在PHP中對字符進行編碼(錯誤的字符串值)
- 11. CompositeId原因無法編譯映射文檔錯誤
- 12. ASP.NET - 缺少#includes導致編譯錯誤:無法映射路徑'...'
- 13. Castle.ActiveRecord - 無法編譯映射文檔:(字符串)
- 14. Castle ActiveRecord「無法編譯映射文檔:(字符串)」
- 15. 休眠映射 - 編譯錯誤
- 16. UTF8編碼無法解碼
- 17. 關於的UILabel(?可能是與編碼UTF8)的特殊字符
- 18. NHibernate無法編譯映射文件
- 19. NHibernate.MappingException:無法編譯映射文檔
- 20. NHibernate - 無法編譯映射文件
- 21. 無法編譯映射文檔:NHibernate
- 22. C#無法編譯映射文件
- 23. 用Ant編譯的Android項目無法編譯,非法字符錯誤
- 24. 字符串處理錯誤:UnicodeDecodeError:'utf8'編解碼器無法解碼
- 25. 無法安裝在CentOS的字節碼編譯5.8得到錯誤無法解開的/ tmp /字節碼編譯
- 26. UnicodeEncodeError:'ascii'編解碼器無法對字符進行編碼
- 27. Encoding.ASCII VS編碼.UTF8錯誤
- 28. 檢測utf8編碼錯誤
- 29. 錯誤與utf8編碼
- 30. UTF8雙編碼錯誤
你爲什麼要使用這種字符的實際代碼塊? – 2010-11-22 06:06:36
你實際上是在放這個代碼,我們能看到它上面和下面的代碼嗎? – 2010-11-22 06:21:06
這只是你的方法中的一個java註釋,沒有什麼奇怪的 – user339108 2010-11-22 06:40:23