日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PHP字符串mbstring處理中文字符串的具體方法解析

大家通過(guò)對(duì)PHP的學(xué)習(xí),可以運(yùn)用這一高級(jí)語(yǔ)言創(chuàng)建一個(gè)性能較高的網(wǎng)站。對(duì)于初學(xué)者來(lái)說(shuō),對(duì)于PHP字符串mbstring還是比較陌生的,下面我們就來(lái)介紹一下PHP字符串mbstring的具體應(yīng)用。

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出喀左免費(fèi)做網(wǎng)站回饋大家。

#t#多國(guó)語(yǔ)言并存就意味著多字節(jié),PHP內(nèi)置的字符串長(zhǎng)度函數(shù)strlen無(wú)法正確處理中文字符串,它得到的只是字符串所占的字節(jié)數(shù)。對(duì)于GB2312的中文編碼,strlen得到的值是漢字個(gè)數(shù)的2倍,而對(duì)于UTF-8編碼的中文,就是1~3倍的差異了。

采用PHP字符串mbstring可以較好地解決這個(gè)問(wèn)題。mb_strlen的用法和strlen類(lèi)似,只不過(guò)它有第二個(gè)可選參數(shù)用于指定字符編碼。例如得到UTF-8的字符串$str長(zhǎng)度,可以用mb_strlen($str,’UTF-8′)。如果省略第二個(gè)參數(shù),則會(huì)使用PHP的內(nèi)部編碼。內(nèi)部編碼可以通過(guò)mb_internal_encoding()函數(shù)得到,設(shè)置有兩種方式:

1. 在php.ini中設(shè)置mbstring.internal_encoding = UTF-8
2. 調(diào)用mb_internal_encoding(”GBK”)

除了PHP字符串mbstring,還有很多切割函數(shù),其中mb_substr是按字來(lái)切分字符,而mb_strcut是按字節(jié)來(lái)切分字符,但是都不會(huì)產(chǎn)生半個(gè)字符的現(xiàn)象。而且從函數(shù)切割對(duì)長(zhǎng)度的作用也不同,mb_strcut的切割條件是小于strlen, mb_substr是等于strlen,看下面的例子,

 
 
 
  1. < ?  
  2. $str = ‘我是一串比較長(zhǎng)的中文-www.jefflei.com’;  
  3. echo “mb_substr:” . mb_substr($str, 0, 6, ‘utf-8′);  
  4. echo ”  
  5. “;  
  6. echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8′);  
  7. ?> 
  8.  

輸出如下:
mb_substr:我是一串比較
mb_strcut:我是

需要注意的是,PHP字符串mbstring并不是PHP核心函數(shù),使用前需要確保在php編譯模塊時(shí)加入mbstring的支持:
(1)編譯時(shí)使用–enable-mbstring
(2)修改/usr/local/lib/php.inc
default_charset = “zh-cn”
mbstring.language = zh-cn
mbstring.internal_encoding =zh-cn

PHP字符串mbstring類(lèi)庫(kù)內(nèi)容比較多,還包括mb_ send_ mail 之類(lèi)的email處理函數(shù)等


文章名稱(chēng):PHP字符串mbstring處理中文字符串的具體方法解析
轉(zhuǎn)載來(lái)源:http://m.5511xx.com/article/cdiijhj.html