2011年5月15日

安裝 PHP 模組與中文字在 URL 上的編碼

今天要實作中文字串在 URL 裡面編碼的功能,所以找了一些 PHP 資料後得知要採用 urlencode + mb_convert_encoding (先把 BIG5 轉成 UTF-8 再把字串 urlencode)

程式語法如下:
$enc_address = urlencode(mb_convert_encoding($userinput, "UTF-8", "BIG5"));
主要是把中文原先為 BIG5 編碼的地址轉編碼為 UTF-8 然後存成 $enc_address

結果執行後出現 "PHP Fatal error: Call to undefined function mb_convert_encoding()",看起來是沒有安裝模組,執行 php -m 果然沒看到 mbstring 模組,後來找到解法很簡單,執行 yum install php-mbstring 來安裝,跑完就可以用囉~
這個小工具發生錯誤