2008年8月17日 星期日

php內中文截取字串的作法mb_substr()

php內建的substr()遇到中文會有問題,所以必須改用mbstring模組來做中文截取
字串的工作。
作法如下:

<?php
$string = "這是測試的中文字";
$str = mb_substr($string, 1, 3, 'UTF8');
echo $str;
?>

顯示"是測試"三個字。

------------------------------------
使用mbstring前須先在php.ini中enable
[ 問題 ]:
找不到 PHP 內的 mbstring 編碼模組, 沒有這個模組, phpMyAdmin 無法準確地分
割雙字元文字, 而可能產生問題

解答一、
在windows目錄下的php.ini中,將
extension=php_mbstring.dll
前的分號";"拿掉,並重新啟動Apache即可

解答二、
若再不行裝phpmyadmin如果遇到此問題,必須要把原先在php/extensions/下的
php_mbstring.dll檔案複製到/windows/下,然後重新啟動apache就能
讓那一組紅字不再出現

沒有留言: