怎样解决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里正常使用了.

怎样解决 PHP 里 Deprecated: Function create_function() is deprecated 的问题? | How to solve “create_function() is deprecated” issue in PHP

最近使用wordpress的时候碰到一个php的问题, 比如一个theme里面运行时出现这个不知道是error还是warning的message

Continue reading “怎样解决 PHP 里 Deprecated: Function create_function() is deprecated 的问题? | How to solve “create_function() is deprecated” issue in PHP”