我的本地environment:debian+lxde(桌面)。
system--lxterminal进入终端。
alias 测试="echo '你好'"
测试
你好在in终端中输入php a,进入php交互外壳。
php -a
Interactive mode enabled
php > echo "测试";
测试得出结论:汉字可以在in终端和php交互shell中输入和显示。
使用ssh登录到我的vps。
[root@localhost ~]# php72 -i |grep Readline
Readline Support => enabled
Readline library => EditLine wrapper
alias 测试="echo '你好'"
测试
你好进入php交互shell,可以输入汉字,但不能在php交互shell中输入,在中文输入法的界面上可以看到汉字显示,我的远程vps中的php交互shell不能接受,为什么?
下面是一个动态图表,显示了我的副总裁中发生的事情。

发布于 2018-10-08 22:50:32
您的区域设置可能不完整。
试试这个:
sudo locale-gen zh_CN.UTF-8然后重新启动
发布于 2018-10-07 04:55:06
首先,PHP不是像Python那样的交互式shell,它的行为就像Python一样。但是,我认为,如果您首先使用该代码,它将在您的charset中运行;
mb_internal_encoding("UTF-8");你也可以使用;
declare(encoding="utf-8");但是,它不能在CLI模式下运行。
...just试试看。
发布于 2018-09-30 03:27:45
这可能是因为php版本的原因。
您应该更新版本。
sudo apt-get install ibus -拼音sudo apt-get install ibus-sunpinyin ibus restart
https://stackoverflow.com/questions/52571574
复制相似问题