1. 程式人生 > >異常——cmd下javac錯誤:編碼GBK不可對映字元

異常——cmd下javac錯誤:編碼GBK不可對映字元

在看菜鳥教程時候用記事本建立檔案,之後用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了。

這樣,等把編碼的問題理清楚時在補充吧。