Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 使用非ASCII值设置和输出变量_Powershell - Fatal编程技术网

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

Powershell 使用非ASCII值设置和输出变量,powershell,Powershell,如果我的变量包含非ASCII字符,则无法正确显示: $Test = '♭' $Test 预期输出:♭实际输出:™- 在一个旧的批处理脚本中,我可以通过在脚本顶部运行以下命令来修复它:chcp 65001,但是,它在PowerShell中不起作用,我找不到类似的命令 如何正确设置变量的非ASCII值 我的.ps1文件是UTF-8编码的,因此不存在问题。我已确认这些字体在控制台中显示“平面符号”ok,没有其他更改:MS哥特式、NSimSun、SimSum ExtB。尽管黑斜杠在哥特式女士身上看起来

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

$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该页面处理字体问题。那不是我的问题。我也尝试了他们的建议,但没有解决我的问题。