Unicode字符在Powershell中加倍(在Cmder下运行)
好的,这很奇怪。在过去的几年中,我在Powershell中使用了Unicode闪电符号作为提示。我刚买了一台新笔记本电脑,然后重新安装了所有东西。我使用Cmder运行Powershell,然后将整个目录备份到Dropbox上并还原到我的新笔记本电脑上,因此无需进行任何更改。现在,我的提示是两个闪电。提示功能如下所示: Write-Host -ForegroundColor Yellow -NoNewLine "`n" ([char]0x26a1).ToString() 当我运行此命令时,我得到: 因此,基本上字符0x26a1是两个螺栓,而不是一个。相同版本的Windows 10,相同版本的Powershell,相同版本的Cmder,所有相同的设置。是什么会导致PowerShell呈现这样的Unicode符号?还有一些其他字符加倍了(例如26aa是两个圆圈),但是大多数字符都很好(2601是一个云)。我也尝试过在终端中使用各种字体,但是每种字体都会加倍。Windows的哪一部分负责?谢谢! 更新:设置文件 # name: Pressing Ctrl-D exits session # type: bool # Ctrl-D exits cmd.exe when it is pressed on an empty line. ctrld_exits = 1 # name: Toggle if pressing Esc clears line # type: bool # Clink clears the …