通過DOS編譯 提示 錯誤:編碼GBK的不可映射字元
檢查:
1、 查本機區域語言設定中文沒有問題
2、 此程式可以在eclipse上正常運作
右鍵properties-resource-text file encoding 查是UTF-8
解決方法:
1、運作是使用javac -encoding UTF-8HelloWorlewww.java
編譯通過
2、記事本打開java源檔案,另存為選擇ANSI編碼
編譯通過
說明:
ANSI:美國國家标準協會,系統預設的标準文字儲存格式。簡體中文編碼GB2312,實際上它是ANSI的一個代碼頁936
UTF-8:通用字集轉換格式,這是為傳輸而設計的編碼,2進制,以8位為單元對Unicode進行編碼,如果使用隻能在同類位元組内支援8個位元的重要資料一類的舊式傳輸媒體,可選擇UTF-8格式。
在UTF-8裡,英文字元仍然跟ASCII編碼一樣,是以原先的函數庫可以繼續使用。而中文的編碼範圍是在0080-07FF之間,是以是2個位元組表示(但這兩個位元組和GB編碼的兩個位元組是不同的),用專門的Unicode處理類可以對UTF編碼進行處理。