Powershell 使用非ASCII值设置和输出变量
如果我的变量包含非ASCII字符,则无法正确显示:Powershell 使用非ASCII值设置和输出变量,powershell,Powershell,如果我的变量包含非ASCII字符,则无法正确显示: $Test = '♭' $Test 预期输出:♭实际输出:™- 在一个旧的批处理脚本中,我可以通过在脚本顶部运行以下命令来修复它:chcp 65001,但是,它在PowerShell中不起作用,我找不到类似的命令 如何正确设置变量的非ASCII值 我的.ps1文件是UTF-8编码的,因此不存在问题。我已确认这些字体在控制台中显示“平面符号”ok,没有其他更改:MS哥特式、NSimSun、SimSum ExtB。尽管黑斜杠在哥特式女士身上看起来
$Test = '♭'
$Test
预期输出:♭代码>实际输出:™-
在一个旧的批处理脚本中,我可以通过在脚本顶部运行以下命令来修复它:chcp 65001
,但是,它在PowerShell中不起作用,我找不到类似的命令
如何正确设置变量的非ASCII值
我的.ps1文件是UTF-8编码的,因此不存在问题。我已确认这些字体在控制台中显示“平面符号”ok,没有其他更改:MS哥特式、NSimSun、SimSum ExtB。尽管黑斜杠在哥特式女士身上看起来很奇怪
奇怪的是Consolas和Lucida Console在ISE中工作正常
顺便说一下,它也可以在VSCode控制台中工作,即使$outpuneCoding设置为ascii
我试着模仿ISE,但它显示未知类型
$OutputEncoding = New-Object System.Text.SBCSCodePageEncoding
如果您有unicode编码,您可以编写[char]0xcode
。它在PS 5.1 ISE上对我起到了预期的作用。可能是@rohindhart的重复,但在我运行.ps1脚本时,它对我也起到了作用。@Moerwald该页面处理字体问题。那不是我的问题。我也尝试了他们的建议,但没有解决我的问题。