gpt4 book ai didi

unicode - 将 Unicode 字符打印到 PowerShell 提示符

转载 作者:行者123 更新时间:2023-12-03 10:38:29 25 4
gpt4 key购买 nike

我正在尝试设置 Mercurial 以打印出我当前使用 PowerShell 所在的存储库的状态。到目前为止,我一切正常,但我希望能够在我在存储库中时将“☿”打印到提示中。不幸的是,PowerShell 在打印 Unicode 字符方面似乎存在一些问题。

Is there a Windows command shell that will display Unicode characters? 的公认答案中建议 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)

显示不同的字符,但我对此不太走运。您还需要找到包含要显示的字符的代码页。

关于unicode - 将 Unicode 字符打印到 PowerShell 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com