将unicode字符键入PHP交互式

时间:2015-01-17 19:14:43

标签: php linux macos unicode

此问题与How to type unicode characters in php cli类似,但我觉得它没有回答我的问题。

我正在开发一个带有特殊Unicode字符的项目(特别是U + 0250到U + 034F,IPA Extensions),并且喜欢使用PHP交互模式(php -a)来玩我的代码。使用带有终端的Mac OS X Yosemite上捆绑的PHP,我可以直接输入或粘贴这些字符并使用它们:

$ php -a
Interactive shell
php > $special_chars = "spɛʃəl tʃarz";
php > echo "$special_chars" . "ɪz\n";
spɛʃəl tʃarzɪz
php > quit
$ php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

在安装了较新版本PHP的CentOS主机上,我只是听到系统会为每个特殊字符快速发出两次哔声,但没有任何反应。我可以在终端中键入特殊字符,但不能在PHP交互式中键入。以下是尝试在CentOS中粘贴相同字符串的示例:

$ echo "spɛʃəl tʃarz in bash"
spɛʃəl tʃarz in bash
$ php -a
Interactive shell

php > echo "spl tarz"
php > quit
$ php -v
PHP 5.6.4 (cli) (built: Dec 20 2014 16:34:20) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

我可以通过不使用交互模式或使用十六进制代码解决这个问题,但我很好奇为什么它在一个主机上工作而不是另一个主机。这是我可以在PHP中更改的某种配置设置吗?

0 个答案:

没有答案