在Windows Console視窗中顯示Unicode字元

Windows的Console視窗(cmd.exe)中,在顯示中文字的功能上是有些問題的,尤其在罕見字上常常會出現無法顯示的問題。而事實上這是有辦法改變的,以下就進行兩種改變Console Mode的CodePage方法。先來展示在Console模式下的變更:

Step 1: 打開cmd.exe後,打入chcp(change code-page)查看現在是在哪個CodePage,目前是950。

Step 2: 接著請切換到CodePage到65001。

Step 3: 請點選Console視窗上,右鍵內容>字型>Lucida Console字型,讓你的視窗可以顯示文字,當然你應該調整一下要顯示的文字大小。

同場加映:用C#來控制Console顯示文字編碼

事實上,在Visual Studio中你是沒有辦法在那邊下chcp指令的,但是你可以選擇用指令碼來控制Code Page。指令如下:

System.Console.OutputEncoding = System.Text.Encoding.Unicode;

System.Console.OutputEncoding是有區分.NET Framework的版本的,詳細資訊如下:

  1. .NET Framework 1.x: 不支援 UTF-8 編碼方式。
  2. .NET Framework 2.x: 支援 UTF-8 編碼方式。
  3. .NET Framework 4.5: 支援 UTF-16 編碼方式。
  4. UTF-16 編碼方式在撰寫本文的當下仍然是不支援的。
C# ConsoleMode Unicode Display System.Console.OutputEncoding