zu1k/nali

Powershell 7.4.0 输出乱码

Feiyuyu0503 opened this issue · 4 comments

以前也遇到过这个问题,但查看相关issue #135 后升级powershell到v7 可正常使用。但是最近发现(似乎powershell自动升了个小版本?)输出又乱码了(使用--gbk正常)且必须等待命令执行结束之后才有输出显示出来。
Powershell v7.4.0
nali v0.8.0

zu1k commented

最新的 master 分支有这个问题吗

go install github.com/zu1k/nali@master

我这样安装的,替换了原来的nali.exe,问题依然存在

zu1k commented

看起来 PS 7.4 又改变编码了,这还导致 oh-my-posh 出现问题,可以通过以下命令查看你的 PS 的编码方式。

[console]::InputEncoding; [console]::OutputEncoding

暂时的建议是用 cmd,加 --gbk

看起来 PS 7.4 又改变编码了,这还导致 oh-my-posh 出现问题,可以通过以下命令查看你的 PS 的编码方式。

[console]::InputEncoding; [console]::OutputEncoding

暂时的建议是用 cmd,加 --gbk

多谢作者回复。我确实也用了oh-my-posh,在cmd下加--gbk一切正常。Powershell查看编码方式内容如下:

# [console]::InputEncoding; [console]::OutputEncoding

EncodingName      : Chinese Simplified (GB2312)
WebName           : gb2312
HeaderName        : gb2312
BodyName          : gb2312
Preamble          :
WindowsCodePage   :
IsBrowserDisplay  :
IsBrowserSave     :
IsMailNewsDisplay :
IsMailNewsSave    :
IsSingleByte      : False
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 936

EncodingName      : Chinese Simplified (GB2312)
WebName           : gb2312
HeaderName        : gb2312
BodyName          : gb2312
Preamble          :
WindowsCodePage   :
IsBrowserDisplay  :
IsBrowserSave     :
IsMailNewsDisplay :
IsMailNewsSave    :
IsSingleByte      : False
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : False
CodePage          : 936