Java問題解決:"錯誤:編碼GBK 的不可映射字符"

參考資料:http://blog.csdn.net/l1028386804/article/details/46583279java

場景:函數

  在使用javac編譯java文件時出現如下錯誤:編碼

  

解決方法:.net

  使用 javac -encoding UTF-8 編譯.java文件:設計

  

說明:code

  ANSI:美國國家標準協會,系統預設的標準文字儲存格式。簡體中文編碼GB2312,實際上它是ANSI的一個代碼頁936blog

  UTF-8:通用字集轉換格式,這是爲傳輸而設計的編碼,2進制,以8位爲單元對Unicode進行編碼,若是使用只能在同類位元組內支持8個位元的重要資料一類的舊式傳輸媒體,可選擇UTF-8格式。get

  在UTF-8裏,英文字符仍然跟ASCII編碼同樣,所以原先的函數庫能夠繼續使用。而中文的編碼範圍是在0080-07FF之間,所以是2個字節表示(但這兩個字節和GB編碼的兩個字節是不一樣的),用專門的Unicode處理類能夠對UTF編碼進行處理。it

相關文章
相關標籤/搜索