是否有Windows命令外壳程序将显示Unicode字符?

假设我安装了带有适当字形的字体,那么Windows XP的命令外壳是否将显示Unicode字符?至少应该正确显示Unicode的两件事:

  • 目录列表。我不在乎我要键入什么(dir,ls,get-childitem等),只要名称中带有Unicode字符的文件显示正确的字形,而不是不可打印的字符框即可。

  • 文本文件内容列表。再说一次,对我来说,是否是“少”,“多”,“猫”,“狗”等并不重要,只要打印出字符即可。我认识到由于文件的字符编码,这更加复杂,因此如果我必须在命令行上指定它对我来说很好。

到目前为止,这是我尝试过的方法:

  • 命令文件

  • Windows PowerShell;包括多语言版本。

  • Cygwin重击

没运气。我什至尝试为cmd / PowerShell安装自定义字体。从我可以将不可打印的框复制/粘贴到其中的角度来看,PowerShell和cmd.exe似乎可以识别Unicode,它将以正确的字符粘贴到其他应用程序中。Cygwin(?)似乎转换为?字符,并通过复制/粘贴来实现。

有任何想法吗?


婷婷同学_
浏览 825回答 3
3回答

莫回无

这是PowerShell v1中的一个主要问题。版本2附带了可解决问题的“图形外壳”,最终不是通过PowerShell,而是通过Windows控制台主机(Cmd.exe也使用了该主机)。如果需要,可以获取PowerShell v2的当前CTP。实际上,PowerShell v2.0已完成并在8月初随Windows 7和Windows Server 2008 R2一起发布。此外,回传版本(Windows Vista / 2008)就在前几天达到了“候选发布”里程碑。Windows XP / Windows Server 2003应该很快就会出现。林克林克。

缥缈止盈

要使用cmd.exe进行此操作,您需要使用控制台属性对话框来切换为Unicode TrueType字体。然后使用以下命令: CHCP 65001 DIR > UTF8.TXT TYPE UTF8.TXT命令:将控制台切换为UTF-8(65001)将DIR的输出重定向到UTF8.TXT将UTF-8转储到控制台字体仍将需要字符支持,以便在控制台上正确显示。I18N:Windows命令提示符下的Unicode(C ++ ;. Net; Java)
打开App,查看更多内容
随时随地看视频慕课网APP