将 Unicode 字符打印到 PowerShell 提示符

2023-11-29

我正在尝试设置 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(使用前将#替换为@)

将 Unicode 字符打印到 PowerShell 提示符 的相关文章

  • 如何将 LPWSTR 转换为 GUID?

    我正在使用 Windows 7 音频 API 但遇到了困难 基本上 我需要采取IAudioSessionControl2 http msdn microsoft com en us library dd368248 VS 85 aspx 并
  • Mercurial:应用从稳定命名分支到开发分支的错误修复更改

    我的仓库中有这两个命名分支 稳定且开发 我的问题是如何将稳定版中更改的错误修复补丁复制到开发分支 我真的很想在框架内执行此操作 而不是使用任何扩展 EDIT 我为这个问题设置了赏金 因为我真的想要解决方案 有一个很好的解决方案 但中途被搁置
  • 如何将文件夹移动到具有要移动的文件夹的第一个字符名称的子文件夹中,并支持文件夹名称中的 Unicode 字符?

    我用这个批处理脚本 https stackoverflow com a 65549119 3074564写于Mofi https stackoverflow com users 3074564 mofi将文件夹移动到其他文件夹中 echo
  • 检查 url 是否为 Mercurial 存储库(如 git ls-remote)

    如何检查 URL 是否指向 Mercurial 存储库 对于 git 我会使用git ls remote url并检查返回值 hg 有类似的东西吗 您可以使用hg identify为此 它可以针对远程存储库运行 如果给定的路径不是存储库 M
  • 将子进程的输出重定向到父进程 - Powershell

    我有 powershell 进程 并且我正在调用 Start Process 或 System Diagnostic Process 以作为不同用户启动子进程 以获取其他用户环境变量 我尝试使用重定向输出 但它不起作用 下面是代码 proc
  • 输入编码:接受UTF-8

    我需要在 PowerShell 下获取本机应用程序的输出 问题是 输出是用 UTF 8 无 BOM 编码的 PowerShell 无法识别它 只是将那些时髦的 UTF 字符直接转换为 Unicode 我发现 PowerShell 有 Out
  • 使用 ICACLS 将文件权限设置为“只读”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我很难从简单 直观的方式转变过来chmod 400尝试在 Windows 命令提示符中执行相同的操作ICACLS 与 UNIX LINUX
  • 在 PowerShell 中返回具有单个元素的数组

    这应该非常简单 我需要从函数返回哈希表数组 当有多个哈希表时 这是有效的 但当只有一个哈希表时 结果不是数组 我不想测试结果是否是数组 function GetArrayWith1Hashtable array hashtable hash
  • 用户 mycomputer\myloginName 没有所需的权限

    我正在尝试访问 SSRS 的报告管理器 URL 但是 我不断收到以下错误 用户 mycomputer myloginName 没有所需的权限 验证是否已授予足够的权限并且已解决 Windows 用户帐户控制 UAC 限制 我尝试以管理员身份
  • Windows / Powershell 将程序版本获取到变量中

    我很接近 但不在那儿 我可以通过 powershell 获取应用程序的版本 但它附带一堆文本 这个命令 powershell NoLogo NoProfile Command get item Path c myapp exe Versio
  • Powershell 将字符串转换为 System.Net.IPAddress

    我是 powershell 新手 我正在尝试自动创建 DHCP 预留 到目前为止 我可以像这样获取 IP 地址 IP GEt VM ComputerName HVCOMPUTERNAME VMName HVNAME Get VMNetwor
  • 在 Powershell 中获取小文件的“磁盘大小”

    我正在使用一个遗留系统 该系统有大量来自外部系统的导入 其中大多数通过下载文件 根据上下文大小不同 处理它 然后将文件存储在 SAN 卷上的其他位置 格式为 NTFS 和安装在 WS2008R2 盒子上 我们遇到的问题是 由于簇的大小 大量
  • 如何在 python 2.7 中使用 re.UNICODE?

    我正在尝试使用 re UNICODE 标志来匹配可能包含 unicode 字符的字符串 但它似乎不起作用 例如 Python 2 7 12 default Dec 4 2017 14 50 18 GCC 5 4 0 20160609 on
  • 以编程方式断开和重新连接显示器

    问题 以编程方式断开和重新连接显示器的最佳方法是什么 目标 关闭显示器上的视频输出 黑屏 无背光 然后重新打开 想象一下从显示器上拔下视频线 然后重新插入 我的尝试 Get the monitor to disable uint iDevN
  • 将文件夹中所有文本文件中与模式匹配的行提取到单个输出文件

    我试图提取文件夹中所有文件中以 开头的每一行 然后将这些行复制到单独的文本文件中 目前在 PowerShell 代码中使用此代码 但我没有得到任何结果 files Get ChildItem folder Filter txt foreac
  • 从 Python 执行 PowerShell 脚本的最佳方式是什么

    之前关于该主题的所有帖子都涉及其用例的具体挑战 我认为 如果有一篇文章只讨论从 Python 运行 PowerShell 脚本的最简洁方法 并询问是否有人有比我发现的更好的解决方案 那将会很有用 绕过 PowerShell 尝试以与预期不同
  • 元组/数组列表对

    我本质上是想创建一个配对列表 事实证明这是非常困难的 请注意 在任何人提到哈希表之前 都会有我不关心的重复项 例如 如果我这样做 b dog cat I get Name Value dog cat 这很好 但是 我无法添加类似的内容 b
  • Python 3.6,utf-8到unicode转换,带有双反斜杠的字符串

    关于 utf 8 gt unicode 转换有很多问题 但我仍然没有找到我的问题的答案 让我们有这样的字符串 a Je li pro za xc5 x99azov xc3 xa1n xc3 xad Python 3 6 理解这个字符串就像J
  • 使用Powershell的按位运算符

    我正在寻找如何解决以下场景的示例 想象一下我的打印机具有以下 状态 属性0 离线2 纸盘已空4 墨粉耗尽8 卡纸 当我查询状态时 它返回值 12 我可以明显看到这意味着打印机碳粉耗尽且卡纸 但我如何使用 Powershell 解决这个问题
  • 为什么参数名称不能以数字开头?

    变量名可以是数字字母 为什么参数名不能也这样 因为first parameter char of the command parameter中指定的语法Powershell语言规范 http www microsoft com en us

随机推荐