如何从PowerShell中的可执行文件中以字符串形式读取标准输出(UTF-8)?

如何从PowerShell中的可执行文件中以字符串形式读取标准输出(UTF-8)?,powershell,unicode,powershell-core,Powershell,Unicode,Powershell Core,我有一个本机可执行文件(my.exe),它输出原始UTF-8,包括表情符号 如果我执行它并尝试将STDOUT保存为字符串$a=my.exe,则变量$a包含乱码文本-我假设是因为PowerShell在本机使用UTF-16时 是否可以将可执行文件的输出从UTF-8正确解码为本机PowerShell编码的字符串?查看以下内容:[Console]::InputEncoding,[Console]::OutpuneCoding和$OutpuneCoding自动变量。是否可以发布一个小的C示例?

我有一个本机可执行文件(
my.exe
),它输出原始UTF-8,包括表情符号

如果我执行它并尝试将STDOUT保存为字符串
$a=my.exe
,则变量
$a
包含乱码文本-我假设是因为PowerShell在本机使用UTF-16时


是否可以将可执行文件的输出从UTF-8正确解码为本机PowerShell编码的字符串?

查看以下内容:
[Console]::InputEncoding
[Console]::OutpuneCoding
$OutpuneCoding
自动变量。是否可以发布一个小的C示例?