成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP字符串mbstring處理中文字符串的具體方法解析

開發(fā) 后端
PHP字符串mbstring可以幫助我們正確處理中文字符串,它的用法與strlen類似,只不過它有第二個(gè)可選參數(shù)用于指定字符編碼。

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

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

采用PHP字符串mbstring可以較好地解決這個(gè)問題。mb_strlen的用法和strlen類似,只不過它有第二個(gè)可選參數(shù)用于指定字符編碼。例如得到UTF-8的字符串$str長(zhǎng)度,可以用mb_strlen($str,’UTF-8′)。如果省略第二個(gè)參數(shù),則會(huì)使用PHP的內(nèi)部編碼。內(nèi)部編碼可以通過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是按字來切分字符,而mb_strcut是按字節(jié)來切分字符,但是都不會(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類庫內(nèi)容比較多,還包括mb_ send_ mail 之類的email處理函數(shù)等

責(zé)任編輯:曹凱 來源: 新浪博客
相關(guān)推薦

2009-12-01 09:52:40

PHP過濾字符串

2009-11-26 16:43:11

PHP截取中文字符串

2011-06-16 17:01:21

Qt MeeGo 排序

2010-03-11 09:56:57

Python字符串操作

2009-11-30 10:40:46

PHP截取utf-8字

2009-11-25 09:13:41

PHP數(shù)組轉(zhuǎn)字符串PHP字符串轉(zhuǎn)數(shù)組

2024-03-11 06:05:00

C++字符串

2009-12-01 09:18:50

PHP分割字符串

2009-10-13 16:09:27

.NET字符串解析

2010-06-21 09:48:43

2011-07-12 16:14:17

2010-11-26 09:51:54

MySQL字符串

2009-11-30 18:26:06

PHP字符串替換

2009-11-17 10:55:02

PHP字符串處理函數(shù)

2010-07-14 12:39:30

Prel字符串

2009-11-30 18:46:51

PHP字符串顛倒順序

2009-12-11 13:16:04

PHP查詢字符串

2009-11-24 09:55:44

PHP字符串函數(shù)

2009-12-01 10:38:08

PHP字符串函數(shù)

2009-11-27 10:24:25

PHP字符串操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区精品视频 | 国产欧美精品一区二区 | 亚洲一区二区三区免费观看 | www.com久久久 | 久久久成人精品 | 欧洲精品在线观看 | 亚洲欧洲精品在线 | 欧美精品一区二区三区蜜臀 | 久久国产精品网 | www.狠狠干| 欧美视频 | 黄色欧美在线 | 黄页网址在线观看 | 成人av片在线观看 | 国产日韩欧美91 | 色综久久 | 天天操天天干天天爽 | 91视频观看| 成年人网站免费视频 | 亚洲乱码一区二区三区在线观看 | 亚洲三级在线观看 | 黄色免费在线观看 | 国产精品毛片无码 | 欧美乱做爰xxxⅹ久久久 | 99热.com| 欧美激情视频一区二区三区在线播放 | 久久久一区二区三区四区 | 中文字幕乱码一区二区三区 | 日本精品久久久久久久 | 国产视频久久久 | 亚洲第一区国产精品 | 一级毛片色一级 | 亚洲网在线| 中文字幕在线国产 | 不卡一区| 久久天天躁狠狠躁夜夜躁2014 | 欧美日韩综合一区 | 精品国产亚洲一区二区三区大结局 | 成年人免费在线视频 | 日韩精品在线视频免费观看 | 涩爱av一区二区三区 |