周年更新后出现乱码

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 的情况下使用。

以上是关于周年更新后出现乱码的主要内容,如果未能解决你的问题,请参考以下文章

phpcms的一些问题 乱码,安装

Windows更新后SourceTree乱码问题

Servlet学习之Tomcat控制台中文乱码问题

Visual C++6.0打开后出现程序无法正常启动(0xc0000142),之前可以用的,后来win10更新就不行了,求解救

C语言文件输出时,输入数据后为啥会出现乱码

我这个是Win10系统,出现了乱码,怎么办?