2009年1月21日 星期三

啟動 PHP mb_substr 功能

substr 是用來截取一段話中的某幾個字

但如果截到的是中文字,可能會出現亂碼(中文字是兩個字元)

這時可以利用 mb_substr($string,x,x,'BIG5 or UTF-8') 去做截取

這樣就不會因為中文被截兩半而出現亂碼了。

不過有些版本或主機 PHP 沒有啟動這個功能,所以要去 php.ini 把 mark 掉的 mbstring.dll or mbstring.so 前面的 ; 拿掉

其實以前一直都很依賴國外主機(BlueHost),所以很多底層都不懂,PHP功能都覺得是理所當然,像之前光是弄一個 mail 指定 SMTP 之類的就搞很久,觀念完全錯誤 ...

不過好在是找到關鍵字之後,Google 查資料就快多了

而且 Linux 跟 Unix 下的指令也不同

Unix 安裝指令 yum install php-mbstring(這次碰到的問題)

然後在 PHP.ini 加上一行 extension=mbstring.so 就 ok 了

最後還是要順手給個搜尋連結 http://tinyurl.com/8jy76f

沒有留言: