參考資料: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