有這麼一個文件,它在Eclipse屬性中看到是UTF8編碼的,裏面包含了中文: sql
可是當在Windows控制檯中查看這個文件(爲了方便,我將文件拷貝到桌面了)的時候,就是亂碼了: shell
C:\Users\002778\Desktop>type abc.sql USE Abc; INSERT INTO `School` VALUES (1,'鍖椾含澶у','鍖椾含甯備腑鍏蟲潙鍖楀ぇ琛?7鍙?,'01062752114','鐜嬫仼鍝?), (2,'娓呭崕澶у','鍖椾含甯傛搗娣€鍖轟腑鍏蟲潙澶ц','01062785001','闄堝悏瀹?), (3,'鍗椾含澶у','奼熻嫃鐪佸崡浜競榧撴ゼ鍖烘眽鍙h礬22鍙?,'02583593186','闄堥獜'), (4,'涓浗浜烘皯澶у','鍖椾含甯傛搗娣€鍖轟腑鍏蟲潙澶ц59鍙?,'01062514305','闄堥洦闇?), (5,'鍘﹂棬澶у','紱忓緩鐪佸帵闂ㄥ競鎬濇槑鍗楄礬422鍙?,'05922186110','鏈卞磭瀹?);
那如何讓cmd能夠顯示這些UTF8編碼的字符呢?這裏須要先了解些相關內容: windows
chcp命令 字體
chcp MS DOS中的命令,用來顯示或設置活動代碼頁編號的。用法是:
編碼
C:\Users\002778\Desktop>chcp /? 顯示或設置活動代碼頁編號。 CHCP [nnn] nnn 指定代碼頁編號。 不帶參數鍵入 CHCP 以顯示活動代碼頁編號。
C:\Users\002778\Desktop>chcp 活動代碼頁: 936
這裏的936表示當前使用的是簡體中文(GB2312)編碼。更多代碼頁編號請查閱這裏。 spa
UTF8編碼 code
你也須要了解編碼的一些知識,爲了完成支持UTF8的工做,你至少須要知道UTF8代碼頁的編號:65001。更多關於編碼的內容,這裏不贅述,請自行查找相關內容。 ip
有這兩個知識點,接下來,讓cmd支持UTF8就變得容易了。 ci
1. 運行cmd; get
2. 輸入 chcp,回車查看當前的編碼;
3. 輸入chcp 65001,將輸出:
Active code page: 65001 C:\Users\002778\Desktop>
4. 若是僅如此,有可能仍是不能支持UTF8的正常顯示,你還要在窗體上右鍵,選擇屬性,來設置字體。在以前的936當中,是沒有Lucida Console這個字體的,可是切換到65001後,就能看到了:
6. 選擇Lucida Console並只應用到本窗體,確認,而後再試試:
這樣就用cmd成功的顯示UTF8的字符了。