【问题标题】:Garbled text after anniversary update周年更新后出现乱码
【发布时间】:2016-12-19 00:46:26
【问题描述】:

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

有没有办法解决这个问题?

我尝试了旧版控制台选项,但无法正常工作。

【问题讨论】:

  • 在这里阅读一些答案 - stackoverflow.com/questions/5921556/…。当遇到同样的问题时,我已经解决了在 git bash 上取消设置 TERM 环境变量的问题
  • @naneri 很抱歉,看完后我还是不明白。我使用的不是 Git Bash,而是 Windows CMD。
  • 您好,请不要投反对票,您能解释一下任何修复或解决方法吗?

标签: windows laravel cmd composer-php laravel-artisan


【解决方案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 的情况下使用。
    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多