亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

PHP使用mb_substr()解決中文字符串截取亂碼問題

2024-04-27 15:17:36
字體:
來源:轉載
供稿:網友

根據百度百科查閱的資料:

string mb_substr( string$str, int$start[, int$length[, string$encoding]] );

mb_substr 執行一個多字節安全的substr()操作基礎上的字符數。從str的開始位置計算。第一個字符的位置為0。第二個字符的位置是1,依此類推。

str 被截取的母字符串。

start開始位置。

length 返回的字符串的最大長度,如果省略,則截取到str末尾。

encoding 參數為字符編碼。如果省略,則使用內部字符編碼。

那么我們可以使用一下的代碼,來完成這個問題。

$mess=mb_substr($message,0,19,'gb2312'); gb2312就是中文的編碼格式。


當然啦,我也看到了http://blog.onens.com/php-substr.html提供的代碼,也是一個不錯的解決方法。

PHP 自帶幾種字符串截取函數,其中常用到的就是 substr 和 mb_substr。前者在處理中文時,GBK 為 2 個長度單位,UTF 為 3 個長度單位,后者指定編碼后,一個中文即為 1 個長度單位。

substr 有時會截 1/3 個中文或半個中文,會顯示亂碼,相對來說 mb_substr 更適合我們使用。不過有時候 mb_substr 就顯得不那么好用了。例如我要顯示一個小圖片的簡要信息,5 個中文正好,超過 5 個就截取前4再加上 “…”,這樣處理中文是沒問題了,可是處理英文或數字,這樣截取就太短了。

以下代碼是http://blog.onens.com/php-substr.html提供的,我試過是可以使用的:

<?php/** * 字符串截取 * * @author gesion<gesion@163.com> * @param string $str 原始字符串 * @param int $len 截取長度(中文/全角符號默認為 2 個單位,英文/數字為 1。 * 例如:長度 12 表示 6 個中文或全角字符或 12 個英文或數字) * @param bool $dot 是否加點(若字符串超過 $len 長度,則后面加 "...") * @return string */classOnens { publicstatic function g_substr($str,$len= 12, $dot= true) { $i= 0; $l= 0; $c= 0; $a= array(); while($l< $len) { $t= substr($str,$i, 1); if(ord($t) >= 224) { $c= 3; $t= substr($str,$i,$c); $l+= 2; }elseif(ord($t) >= 192) { $c= 2; $t= substr($str,$i,$c); $l+= 2; }else{ $c= 1; $l++; } // $t = substr($str, $i, $c); $i+= $c; if($l> $len)break; $a[] = $t; } $re= implode('',$a); if(substr($str,$i, 1) !== false) { array_pop($a); ($c== 1) andarray_pop($a); $re= implode('',$a); $dotand $re .= '...'; } return$re; }}

參考文獻:http://blog.onens.com/php-substr.html

原文地址:http://www.tonitech.com/102.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍一区| 国产一区二区美女视频| 欧美黑人性生活视频| 在线成人中文字幕| 国产午夜精品美女视频明星a级| 国产一区二区三区在线观看网站| 欧美性生交xxxxxdddd| 欧美日韩亚洲成人| 欧美精品videosex极品1| 国产一区二区精品丝袜| 欧美性猛交xxxxx水多| 精品亚洲一区二区三区在线播放| 欧美日韩美女在线观看| 欧美大尺度在线观看| 亚洲最新av在线网站| 亚洲欧洲一区二区三区在线观看| 欧美精品精品精品精品免费| 亚洲美女久久久| 亚洲成色777777在线观看影院| 国产精品日韩欧美综合| 精品国产户外野外| 成人中心免费视频| 日韩成人xxxx| 中文.日本.精品| 亚洲精品视频在线播放| 国产在线98福利播放视频| 国产日韩欧美另类| 国产精品久久久久久久久免费| 亚洲成人网av| 2019中文字幕在线免费观看| 欧美日韩精品国产| 国产精品久久久久999| 日韩欧美在线免费观看| 中文字幕久热精品视频在线| 欧美日韩高清区| 欧洲成人性视频| 日产日韩在线亚洲欧美| 久久精品久久久久久| 日韩精品在线播放| 欧美午夜www高清视频| 久久久久中文字幕2018| 国产欧美日韩中文字幕| 国产一区二区欧美日韩| 91精品久久久久久久久久| 日韩av电影在线播放| 亚洲精品v欧美精品v日韩精品| 亚洲欧美制服另类日韩| 综合网日日天干夜夜久久| 欧美电影在线观看| 中文字幕在线看视频国产欧美| 亚洲第一视频网| 国产精品一区二区久久久久| 国产精品日日做人人爱| 久久亚洲国产精品成人av秋霞| 秋霞av国产精品一区| 韩国欧美亚洲国产| 91在线|亚洲| 91综合免费在线| 亚洲毛片在线观看.| 91精品久久久久久| 欧美性xxxx极品高清hd直播| 国产三级精品网站| 亚洲国产三级网| 欧美成人午夜影院| 亚洲精选在线观看| 国产福利精品av综合导导航| 欧美大胆在线视频| 国产mv久久久| 欧美巨大黑人极品精男| 久久99久久久久久久噜噜| 乱亲女秽乱长久久久| 亚洲成人a级网| 色久欧美在线视频观看| 91av在线免费观看视频| 亚洲v日韩v综合v精品v| 性欧美视频videos6一9| 日韩激情在线视频| 久久久久久国产三级电影| 91av在线国产| 久久久久久亚洲| 日韩成人网免费视频| 亚洲美女自拍视频| 久久精品国产视频| 国产精品自产拍高潮在线观看| 亚洲国产精品推荐| 亚洲人成网在线播放| 国产精品精品视频| 亚洲美女免费精品视频在线观看| 欧美日韩在线观看视频| 中文字幕在线看视频国产欧美在线看完整| 国产精品老女人精品视频| 国产视频自拍一区| 欧美日本在线视频中文字字幕| 91久久综合亚洲鲁鲁五月天| 亚洲奶大毛多的老太婆| 97婷婷大伊香蕉精品视频| 亚洲性无码av在线| 亚洲淫片在线视频| 中文字幕欧美国内| 欧美三级免费观看| 欧洲成人免费视频| 国产精品久久久久久久久粉嫩av| 亚洲最新视频在线| 久久久免费av| 欧美激情精品久久久久久黑人| 国产精品中文字幕久久久| 茄子视频成人在线| 久久久人成影片一区二区三区| 51ⅴ精品国产91久久久久久| 亚洲图片在区色| 色偷偷av亚洲男人的天堂| 亚洲欧美中文日韩v在线观看| 亚洲人成网在线播放| 欧美色视频日本高清在线观看| 欧美另类极品videosbest最新版本| 久久久免费电影| 亚洲成人黄色网址| 91精品国产综合久久久久久久久| 亚洲精品v欧美精品v日韩精品| 在线免费观看羞羞视频一区二区| 久久综合色影院| 国产成人高清激情视频在线观看| 欧美日韩国产在线播放| 日本精品免费观看| 国产精品欧美一区二区| 97国产suv精品一区二区62| 91免费版网站入口| 日韩性生活视频| 欧洲亚洲免费在线| 欧美性猛交xxxx偷拍洗澡| 国产精品www| 国产精品欧美在线| 日本不卡免费高清视频| 麻豆国产va免费精品高清在线| 日本精品视频在线播放| 欧美日韩亚洲系列| 久热精品视频在线免费观看| 91精品视频免费| 亚洲伊人第一页| 欧美性jizz18性欧美| 日韩在线观看高清| 久久天天躁狠狠躁夜夜躁2014| 国产不卡av在线| 亚洲在线视频福利| 欧美日韩激情美女| 91日本在线视频| 一区二区三区精品99久久| 欧美国产极速在线| 98精品国产高清在线xxxx天堂| 国产精品吹潮在线观看| 亚洲一区二区三区sesese| 全色精品综合影院| 国产精品成人免费电影| 欧美日韩加勒比精品一区| 午夜欧美不卡精品aaaaa| 久久免费少妇高潮久久精品99| 亚洲第一区中文字幕| 亚洲第一福利网| 日日噜噜噜夜夜爽亚洲精品| 国产精品三级美女白浆呻吟| 成人欧美在线观看| 国产成人拍精品视频午夜网站| 久久久欧美精品| 国产极品精品在线观看|