異常——cmd下javac錯誤:編碼GBK不可對映字元
阿新 • • 發佈:2018-12-04
在看菜鳥教程時候用記事本建立檔案,之後用notepad++編輯後,執行出現錯誤。
首先從資訊上知道這是編碼的問題了。開始試了下再notepad++上開啟檔案選擇標籤欄的“Encoding”中的“encoding in UTF-8”,然後儲存,沒效果。於是搜了下,找到兩個解決辦法。
https://blog.csdn.net/Aseveng/article/details/77281639
一、自己先試了下第二個(因為對命令列比較感興趣)。結果因為粗心有了兩個結果如下:
注意:“-d . ”要同時有,開始沒注意到。原因暫且先不找了。
二、接下來我試下給檔案改編碼格式。
2.1因為檔案是用記事本建立的。所以先把檔案改成了txt,格式然後另存為,看下編碼格式是utf-8的,改成ANSI編碼格式,儲存後在改為java型別檔案。
結果可以了。
2.2然後再試下從notepad++裡面修改。
選擇選單欄的“Encoding "中的convert to ANSI(如果直接點encoding in ANSI 中文會亂碼),然後儲存。同樣可以編譯。之後把這個檔案改成txt後選擇另存為,可以看到編碼果然是ANSI了。
所以整件事下來,確實是編碼的問題。
之前看了點編碼集的內容,影響不深了,只記得ANSI是微軟的本地編碼,在決定電腦銷售到哪裡時就訂好了,所以我是中國人,編碼就是GBK了。但是還是沒搞明白哪裡出錯了,可能是在使用的ide後,習慣性的的把記事本的編碼設定為UTF-8了。
這樣,等把編碼的問題理清楚時在補充吧。