我可以让控制台显示中文吗

本文关键字:中文 显示 控制台 我可以 | 更新日期: 2023-09-27 17:59:54

我一直想知道是否可以在Console窗口中显示UTF8或UTF16中文文本,例如Console.WriteLine(中文)。目前,它显示为???。是否可以启动支持汉字的控制台会话?

我可以让控制台显示中文吗

urxvt,Unicode rxvt,是一个Xwindow"控制台",将显示中文字符。假设您使用的是Windows,这可以在Cygwin或coLinux下工作。

另请参阅Windows命令行中的Unicode字符-如何?。我还没有想好如何将字体改为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和控制台2(http://www.ghacks.net/2008/06/09/console-2-a-better-cmdexe/)能够显示汉字。

在cygwin下,以下设置可以启用英文界面,但支持猫、尾巴等汉字显示。

export LANG=en_US.UTF-8

导出LC_CTYPE=zh_CN

转到Control Panel -> Region and Language -> Administrative -> Change system locale...并选择一个中文区域设置。重新启动,现在您的控制台窗口将是代码页936,字体将是可以显示中文字符的字体。

您会注意到,dir命令现在可以显示中文字符,如果您的程序将Unicode中文字符写入控制台,它会正确显示(而不是小框)。

这在Windows7上对我有效,不需要语言包或特殊版本的Windows。