天天看點

win10下Welcome.java:3: 錯誤: 編碼GBK的不可映射字元 System.out.println("Hello Java!

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

繼續閱讀