问题描述
本来想解决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里正常使用了.