怎样解决PHP找不到mb_convert_encoding函数? | How to solve the problem of php can’t find mb_convert_encoding function?

问题描述

本来想解决Wordpress不支持中文URL问题的. 网上大部分的帖子都是大同小异, 比如知乎这篇. 简单来说就是在wp-includes/class-wp.php里把url的encoding从UTF-8换成GBK. 我照着修改后并不行. 先遇到PHP找不到mb_convert_encoding这个函数, 后来解决了. 虽然最后中文URL还是没搞定, 这里记录一下怎么解决mb_convert_encoding找不到的问题的解决方法.

PHP 里找不到 mb_convert_encoding 函数的解决方法

首先安装 php-mbstring, 比如Ubuntu里

sudo apt-get install php-mbstring

然后重启web server, 比如 Apache2

sudo service apache2 restart

验证 mb_convert_encoding 安装成功

用PHP的REPL

$ php -a
php > $s = mb_convert_encoding('abc', 'UTF-8', 'GBK');
php > print $s;
鎮ㄥソ

php > $s = mb_convert_encoding($s, 'GBK', 'UTF-8');
php > print $s;
您好

可见 mb_convert_encoding 函数可以在PHP里正常使用了.

Leave a Comment

Your email address will not be published.