問題:
“Save could not be completed”
原因:
eclipse的默認編譯語言是"ISO-8859-1",這個語言不支持中文,所以如果編輯的程序含有中文而且編譯語言是"ISO-8859-1“,那麼保存時就會出現錯誤
解決方法
Project–> Preferences --> Resource 將默認編譯語言改爲UTF-8即可
擴展
經測試
在用javac -d命令編譯上述源代碼也會出現錯誤
使用編譯文件的時候提示 編碼 GBK 的不可映射字符 (0x8C)
解決方法
1使用-encoding參數指明編碼方式:
javac -encoding UTF-8 Test.java
2 在保存文件時將文件編碼方式保存爲ANSI編碼,然後即可正常編譯運行。
UTF-8編碼:UTF-8編碼則是用以解決國際上字符的一種多字節編碼,它是一種全世界所有國家語言的一種編碼,它對英文使用8位(即一個字節),中文使用24位(三個字節)來編碼。
在UTF-8裏,英文字符仍然跟ASCII編碼一樣,因此原先的函數庫可以繼續使用。而中文的編碼範圍是在0080-07FF之間,因此是2個字節表示(但這兩個字節和GB編碼的兩個字節是不同的),用專門的Unicode處理類可以對UTF編碼進行處理。