我可以让控制台显示中文吗
本文关键字:中文 显示 控制台 我可以 | 更新日期: 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。