問題描述
本來想解決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里正常使用了.