【JAVA】Eclipse保存時出現“Save could not be completed”問題

問題:

“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編碼進行處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章