周年纪念日更新后出现乱码

时间:2016-08-12 05:29:48

标签: windows laravel cmd composer-php artisan

更新到Windows 10周年更新(1607)后,Windows CMD中的工匠文本变得乱码。

有什么方法可以解决这个问题吗?

我尝试过传统的控制台选项,但没有工作。

enter image description here

3 个答案:

答案 0 :(得分:0)

似乎周年纪念更新已禁用ansi颜色。

让我们等待修复。

目前,在调用命令时使用--no-ansi标志的解决方法。

https://github.com/symfony/symfony/issues/19520

答案 1 :(得分:0)

有趣的是,如果您将命令的彩色输出传输到 output.txt 文件,然后使用type output.txt它会显示颜色。

似乎问题源于cmd在周年纪念更新后从程序中处理输出ESC字符的方式。 (虽然,他们已在Insiders Build

中添加了此功能

解决方法使用Cmder,它是CMD的一个很好的替代品,它仍然显示颜色,当然还有Unicode字符。

答案 2 :(得分:0)

我遇到了同样的问题。我的解决方案是将cmd.exe的向后兼容性设置为Windows 7.之后它再次起作用。