【问题标题】:PHP 8 shell: can't input non-Ascii charsPHP 8 shell:无法输入非 Ascii 字符
【发布时间】:2021-12-13 10:00:32
【问题描述】:

在我的 WSL 2 中升级到 PHP 8 后,我遇到了一个奇怪的问题:我无法在 shell、交互式 shell 和 PsySH 中输入任何非 ASCII 字符。

我尝试了俄语、塞尔维亚语和一些 unicode 符号。

简单来说:如果我尝试在 shell 中输入“Привет” - 俄语字母就无法进入终端。

我在 Ubuntu 21.10(裸机)和 20.04(WSL2)中有这种行为。在 Mac OS 中 - 一切正常。

有人遇到过这个问题或有解决方法吗?

【问题讨论】:

    标签: php linux windows-subsystem-for-linux


    【解决方案1】:

    这是 PHP 8 版本中的一个错误。 https://bugs.php.net/bug.php?id=81598

    【讨论】:

      【解决方案2】:

      你可以试试Windows Terminal。这里我以繁体中文为例:

      它与 WSL 2 完美配合,我认为俄语也应该适用于你的情况。

      【讨论】:

      • 我使用 Windows 终端 :) 但问题不是终端,而是 PHP Shell。能否请您运行“php -a”并尝试输入中文文本?
      • 我没有任何问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 2011-11-22
      • 1970-01-01
      • 2019-10-21
      • 2015-09-14
      • 2011-06-19
      • 2014-12-16
      相关资源
      最近更新 更多