代码之家  ›  专栏  ›  技术社区  ›  showkey

汉字显示在输入法的用户界面上,我的远程vps中的php交互shell无法接受它

  •  2
  • showkey  · 技术社区  · 7 年前

    我的本地环境:debian+lxde(桌面)。
    system--lxterminal 进入终点站。

    alias 测试="echo '你好'"
    测试
    你好
    

    类型 php a 在lxterminal中,进入php交互式shell。

    php -a
    Interactive mode enabled
    php > echo "测试";
    测试
    

    得出结论:汉字可以在lxterminal和php交互shell中输入和显示。

    使用ssh登录到我的vps。

    [root@localhost ~]# php72   -i |grep Readline
    Readline Support => enabled
    Readline library => EditLine wrapper
    alias 测试="echo '你好'"
    测试
    你好
    

    进入php interactive shell,可以输入汉字,但不能输入php interactive shell,您可以在中文输入法的ui上看到汉字显示,我的远程vps中的php interactive shell无法接受,为什么?
    下面是一个动态图表,显示了我的副总裁发生了什么。
    enter image description here

    3 回复  |  直到 7 年前
        1
  •  0
  •   ki.c    7 年前

    您的区域设置可能不完整。

    试试这个:

    sudo locale-gen zh_CN.UTF-8
    

    然后重启

        2
  •  -1
  •   Mustafa Özgür    7 年前

    首先PHP不像Python那样是一个交互式shell,它的行为就是这样。但是,我认为,如果您先使用该代码,它将在您的字符集中运行;

    mb_internal_encoding("UTF-8");
    

    你也可以使用;

    declare(encoding="utf-8");
    

    但是,它不会在CLI模式下运行。

    ...试试看。

        3
  •  -3
  •   Ferhat UÇAR    7 年前

    这可能是因为php版本。

    你应该更新版本。

    sudo apt get安装ibus拼音 sudo apt get安装ibus太阳拼音 ibus重启

    推荐文章