在cmd窗口中顯示UTF-8字符

有這麼一個文件,它在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的字符了。

相關文章
相關標籤/搜索