【发布时间】:2012-01-06 04:10:27
【问题描述】:
我有一台运行 PHP 5.3.8 和 Apache2 / MySQL 的服务器 (Ubuntu 11.10 x64)。我目前正在做一个项目,我需要进行一些特定的字符编码,但我发现多字节(mb_* 函数)都不起作用。
但是,当我查看 phpinfo() 时,我看到启用了多字节支持。
我已经尝试过诸如 apt-get install php5-mbstring、php-mbstring、php-multibyte 等,但似乎都不起作用。
谁能指出我正确的方向?提前致谢!
编辑:通过重新编译 PHP 来修复它(这是我最初想避免的最后手段)
./configure --enable-mbstring
奇怪的是,phpinfo() 已经显示它已启用。我不知道为什么它以前不起作用:/
【问题讨论】:
-
当您尝试任何 mb_* 函数时,错误消息是什么?
-
Web 服务器配置与 CLI 配置?你到底在哪里看到了什么?
-
你安装了 libmbfl 吗?如果是这样 - 它应该在
phpinfo()输出中显示为 mbstring 下的“多字节字符串引擎”。 -
是的,我已经安装了。但是,我刚刚注意到“Zend 多字节支持”被禁用。有没有办法在不重新编译 PHP 的情况下启用它?
-
我认为这与 mbstring 扩展无关。