php完美截取中文字符函數(shù)mb_substr
來源:昆明多彩網(wǎng)絡(luò)公司 日期:2010-11-06 閱讀: 發(fā)表評論
php內(nèi)置的substr無法解決截取中文字符串的亂碼問題,在php.ini打開extension=php_mbstring.dll支持的情況下,可以使用mb_substr完美解決中文截取
要使用到的函數(shù):mb_substr和mb_strlen。
mb_substr使用方法:mb_substr("我是要被截取的中文字符串",開始位置, 要截取的長度, 字符串的編碼);實例:mb_substr("我是要被截取的中文字符串",0, 3, 'gbk');結(jié)果將是“我是要”;這個函數(shù)可以解決字符串中包含中文、英文、數(shù)字、字符各種類型的字符串。
在實際使用過程中需要和mb_strlen配合使用,mb_strlen的使用方法和strlen類似,只是多了一個編碼參數(shù):mb_strlen("我是要被計算長度的字符", "gbk");結(jié)果是11。
詳細(xì)的使用例子:
比如字符串超過20個就需要截取:
if(mb_strlen($str, "gbk") >20)
{
$str = mb_substr($str, 0, 20, "gbk");
}
上一篇:兩個實用的dos域名和dns指令 下一篇:windows2003下的幾點小技巧
發(fā)表評論評論列表(有 條評論)