周年更新后出现乱码
Posted
技术标签:
【中文标题】周年更新后出现乱码【英文标题】:Garbled text after anniversary update 【发布时间】:2016-12-19 00:46:26 【问题描述】:更新到 Windows 10 周年更新(1607)后,Windows CMD 中的 artisan 文本变为乱码。
有没有办法解决这个问题?
我尝试了旧版控制台选项,但无法正常工作。
【问题讨论】:
在这里阅读一些答案 - ***.com/questions/5921556/…。当遇到同样的问题时,我已经解决了在 git bash 上取消设置 TERM 环境变量的问题 @naneri 很抱歉,看完后我还是不明白。我使用的不是 Git Bash,而是 Windows CMD。 您好,请不要投反对票,您能解释一下任何修复或解决方法吗? 【参考方案1】:好像周年纪念更新禁用了 ansi 颜色。
让我们等待修复。
目前有一种解决方法,在调用命令时使用--no-ansi
标志。
https://github.com/symfony/symfony/issues/19520
【讨论】:
【参考方案2】:有趣的是,如果将命令的彩色输出通过管道传输到 output.txt 文件,然后使用type output.txt
,它会显示颜色。
似乎问题出在 cmd 处理周年更新后程序输出 ESC
字符的方式上。 (虽然,他们已经在Insiders Build 中添加了这个功能)
解决方法使用Cmder,它是 CMD 的一个很好的替代品,它仍然可以显示颜色,当然还有 Unicode 字符。
【讨论】:
您好,感谢您的回复。但不是使用 3rd 方,Powershell 可以正常工作,但我仍然更喜欢使用 CMD .. 当然。我没有尝试 PowerShell,应该检查一下。【参考方案3】:我遇到了同样的问题。我的解决方案是将 cmd.exe 的向后兼容性设置为 Windows 7。之后它再次工作。
【讨论】:
嗨,你在哪里设置的?我的 cmd.exe 没有兼容性选项卡 这很奇怪。我再也找不到它了 :( 但更奇怪的是:它现在可以在启用 Legacymode 的情况下使用。以上是关于周年更新后出现乱码的主要内容,如果未能解决你的问题,请参考以下文章
Visual C++6.0打开后出现程序无法正常启动(0xc0000142),之前可以用的,后来win10更新就不行了,求解救