2011-06-19 34 views
10

我一直想知道是否可以在控制檯窗口中顯示UTF8或UTF16-中文文本,例如Console.WriteLine(chinese)。目前,它顯示爲???。是否可以啓動支持中文字符的控制檯會話?我可以讓控制檯顯示中文嗎?

+0

爲什麼選擇UTF8? Windows討厭UTF8。你用UTF16會更好嗎? –

+0

UTF16會更好。我同意。 – tofutim

回答

5

urxvt,Unicode rxvt,是一個Xwindow「控制檯」,它將顯示中文字符。假設你使用的是Windows,這可以在Cygwin或coLinux下運行。

也參見Unicode characters in Windows command line - how?。我還沒有想出如何將字體更改爲Lucida,但至少chcp 65001擺脫了問號。

更改控制檯字體看起來很複雜:https://superuser.com/questions/5035/how-to-change-the-windows-console-font。 (更新:右鍵單擊Windows控制檯中的控制檯圖標,選擇「屬性」,「字體」選項卡,以及選定的Lucida。沒有幫助,中文字符顯示爲塊)切換到Lucida。

這個:http://www.vistax64.com/powershell/239480-display-unicode-utf-8-files-windows-console.html,提到Powershell ISE和Console2(http://www.ghacks.net/2008/06/09/console-2-a-better-cmdexe/)能夠顯示中文字符。

+0

我認爲中文在使用中文Windows時顯示在控制檯中,所以它必須是可能的(儘管可能不是以unicode編碼)。 – tofutim

+0

查看最新編輯 –

0

在Cygwin的,下面的設置可以使英語界面,但支持從貓,尾巴等

出口LANG =的en_US.UTF-8

出口LC_CTYPE = zh_CN的

0
中國漢字顯示

轉到Control Panel -> Region and Language -> Administrative -> Change system locale...並選擇中文區域設置。重新啓動,現在你的控制檯窗口將是代碼頁936,字體將是一個可以顯示中文字符的字體。

您會注意到dir命令現在可以顯示中文字符,並且如果您的程序將Unicode中文字符寫入控制檯,它將正確顯示(而不是小框)。

這在Windows 7上適用於我,不需要語言包或特殊版本的Windows。

+0

代碼頁936無效。你有沒有其他的中文代碼? –

相關問題