如果我的变量包含非ASCII字符,则无法正确显示:
$Test = '♭'
$Test
预期输出:♭
实际输出:â™
在旧的批处理脚本中,我可以通过在脚本顶部运行以下命令来修复该问题:chcp 65001
但是,它在PowerShell中不起作用,而且找不到类似的东西。
如何为变量正确设置非ASCII值?
我的.ps1文件是UTF-8编码的,所以问题不存在。
答案 0 :(得分:0)
我已经确认这些字体在控制台中可以正常显示“平面符号”,并且没有其他更改:MS Gothic,NSimSun,SimSum-ExtB。尽管在哥特式MS中,黑色斜线看起来很奇怪。
奇怪,Consolas和Lucida Console如何在ISE中正常工作。
即使$ outputencoding设置为ascii,它也可以在VSCode控制台中工作。
我试图以此模仿ISE,但显示未知类型。
$OutputEncoding = New-Object System.Text.SBCSCodePageEncoding