由於自己之前一直在做網頁,爲了方便將myeclipse的所有編碼都改成了UTF-8,項目的默認編碼也 改成了UTF-8。
今天無意間發現不能輸入中文了。。。即如下也會亂碼
Scanner cin = new Scanner(System.in);
System.out.println( cin.next() );
百度之後瞭解到,由於中文系統默認採用GBK編碼(包括java輸入的console),而自己的項目又採用了UTF-8,所以會導致亂碼。所以,只要改了console的編碼即可。
- 如果平時一直採用Run啓動,則選擇Run Configurations;否則選擇Debug Configurations
- 打開後進入到這個界面,注意這時左邊選中的是當前要改變的項目,然後點右邊的Common標籤
- 打開Common標籤後,會發現一項:Console Encoding
這裏是繼承了我之前設置的項目編碼方式:utf-8,也就是導致亂碼的問題所在 - 既然如此,那麼我們改變編碼,把它改成gbk即可,如下:
更改完了保存即可。