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
沒有留言:
張貼留言