zu1k / nali

An offline tool for querying IP geographic information and CDN provider. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
https://github.com/zu1k/nali
MIT License
3.74k stars 340 forks source link

增加自动识别字符集功能,解决win下GBK字符集的乱码问题 #143

Closed newton-miku closed 1 year ago

zu1k commented 1 year ago

我看到你的 issue 了,更新 PowerShell 没有解决吗? 最新的 powershell 已经默认 UTF-8 no-DOM 了,我打算在将来删除 gbk 的支持

newton-miku commented 1 year ago

我看到你的 issue 了,更新 PowerShell 没有解决吗? 最新的 powershell 已经默认 UTF-8 no-DOM 了,我打算在将来删除 gbk 的支持 尝试了更新到最新的powershell,查询字符集仍然为GBK(chcp查询结果:936),但是使用您的版本确实也能正确显示。(顺带发现了我代码中的一个错误) 但是我觉得多数人可能不会更新powershell,甚至很多人使用都是用的默认的cmd,所以我觉得还是可以考虑下

zu1k commented 1 year ago

尝试了更新到最新的powershell,查询字符集仍然为GBK(chcp查询结果:936)

请问你的 PowerShell 版本号是多少,我测试一下

newton-miku commented 1 year ago

有5.1.22000.832和7.2.6,但是我分支上更改后的版本在5.1.22000.832上仍然乱码(你我版本均显示乱码,且您的版本手动使用--gbk命令也无效),7.2.6的均正常显示

zu1k commented 1 year ago

但是我分支上更改后的版本在5.1.22000.832上仍然乱码(你我版本均显示乱码,且您的版本手动使用--gbk命令也无效)

这是因为 5.1 版本是有 BOM 的,具体见 #135

zu1k commented 1 year ago

7.2.6的均正常显示

7.2 已经是 UTF-8 no-BOM 了,无需支持 GBK 了,所以我打算在不久删除 GBK 支持

newton-miku commented 1 year ago

7.2 已经是 UTF-8 no-DOM 了,无需支持 GBK 了,所以我打算在不久删除 GBK 支持

好的(虽然不清楚为什么我用chcp查看显示仍然是936,即GBK字符集)