Closed 0xffffharry closed 2 years ago
请查看历史issue
依然乱码
PS C:\Users\Admin> nslookup baidu.com | nali --gbk
非权威应答:
???: UnKnown
Address: fd25:2020:c3::1 [局域网 局部单播地址]
??: baidu.com
Addresses: 39.156.66.10 [北京市 移动]
110.242.68.66 [河北省保定市 联通]
PS C:\Users\Admin> ping 240c::6644 | nali --gbk
?? Ping 240c::6644 [中国 北京市 北京天地互连信息技术有限公司] ?? 32 ?????:
????????
????????
????????
????????
240c::6644 [中国 北京市 北京天地互连信息技术有限公司] ? Ping ????:
???: ??? = 4???? = 0??? = 4 (100% ??)?
换一个旧版试一下,旧版会出现这种情况吗
已经确定在历史版本中也出现此问题
可以确定使用 cmd 配合 --gbk
可以暂时正常使用,应该是 powershell 的问题
还有一点:powershell下命令不能实时输出,需要等命令结束后才能输出
还有就是建议增加gbk环境变量,不需要每次都加上--gbk
查看一下你使用的 PowerShell 版本:$psversiontable
我测试 v5 版本有这个问题,主要是因为 PowerShell v5 默认使用 Unicode UTF-16LE 编码,并且带有 BOM
这里我的建议是升级到 v6/v7 版本,即可不经任何修改解决该问题(无需使用 gbk 参数,只有cmd需要改参数),v6 版本开始使用 utf8NoBOM 编码方式作为默认输出格式,可以与其它 unix 程序兼容
Microsoft Store 搜索 powershell 直接安装即 v7 版本
未加:
已加: