我正在尝试设置 Mercurial 以使用 PowerShell 打印出我当前所在的存储库的状态。到目前为止,我已经一切正常,但我希望能够在存储库中时在提示符下打印“☿”。不幸的是,PowerShell 在打印 Unicode 字符方面似乎存在一些问题。
在接受的答案中是否有可以显示 Unicode 字符的 Windows 命令 shell?建议 Windows 7(我正在使用)附带的 PowerShell v2 能够打印 Unicode 字符,但我似乎无法让它工作。同样,使用的下一个答案chcp 65001
也不行。
这仍然是 PowerShell 的缺陷吗,还是我遗漏了一些明显的东西?
这不是 PowerShell 的缺陷。这是 PowerShell.exe 使用的 Windows 控制台子系统的缺陷。控制台子系统不支持 Unicode,而是支持可追溯到 DOS 时代的代码页。 PowerShell V2 修复是通过 PowerShell 集成脚本环境或 PowerShell_ISE.exe 提供的。这是一个基于WPF的图形应用程序,可以轻松处理Unicode字符。
理论上你可以使用 chcp 或更改代码页
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(850)
显示不同的字符,但我在这方面运气不佳。您还需要找到包含要显示的字符的代码页。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)