使用非ASCII值设置和输出变量

时间:2019-05-24 04:04:12

标签: powershell

如果我的变量包含非ASCII字符,则无法正确显示:

$Test = '♭'
$Test

预期输出:实际输出:â™­

在旧的批处理脚本中,我可以通过在脚本顶部运行以下命令来修复该问题:chcp 65001但是,它在PowerShell中不起作用,而且找不到类似的东西。

如何为变量正确设置非ASCII值?

我的.ps1文件是UTF-8编码的,所以问题不存在。

1 个答案:

答案 0 :(得分:0)

我已经确认这些字体在控制台中可以正常显示“平面符号”,并且没有其他更改:MS Gothic,NSimSun,SimSum-ExtB。尽管在哥特式MS中,黑色斜线看起来很奇怪。

奇怪,Consolas和Lucida Console如何在ISE中正常工作。

即使$ outputencoding设置为ascii,它也可以在VSCode控制台中工作。

我试图以此模仿ISE,但显示未知类型。

$OutputEncoding = New-Object System.Text.SBCSCodePageEncoding