怎樣解決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.