在 PowerShell 中显示 Unicode 表情符号

2024-05-19

我想在 PowerShell 中显示像 U+1F4A9 这样的 Unicode 表情符号。我知道这仅在 ISE 控制台内有效,但我不知道如何操作。

到目前为止我尝试过的:

$CharBytes = [System.Text.Encoding]::Unicode.GetBytes("????")

这将返回 61, 216, 169, 220。但这不能是 0x1F4A9 的表示吗?

当我尝试时

[BitConverter]::GetBytes(0x1F4A9)

我将得到一组不同的字节:169、244、1、0。将它们转换为 Unicode 字符结果为

所以我的问题是:如何在 PowerShell ISE 中显示任何 Unicode 字符(也可能在控制台窗口中)?


好的,这很简单:我必须使用 UTF32 而不是 Unicode:

$CharBytes = 169, 244, 1, 0
[System.Text.Encoding]::UTF32.GetString($CharBytes)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PowerShell 中显示 Unicode 表情符号 的相关文章

随机推荐