日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:35日期:2022-09-13 13:33:46

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

mb_substr用法

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

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

str 被截取的母字符串。start開始位置。length 返回的字符串的最大長度,如果省略,則截取到str末尾。encoding 參數(shù)為字符編碼。如果省略,則使用內(nèi)部字符編碼。

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

$mess=mb_substr($message,0,19,’gb2312’);

gb2312就是中文的編碼格式。

mb_substr處理中英文混合字符串

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

<?php/** * 字符串截取 * * @author gesion * @param string $str 原始字符串 * @param int $len 截取長度(中文/全角符號默認為 2 個單位,英文/數(shù)字為 1。 * 例如:長度 12 表示 6 個中文或全角字符或 12 個英文或數(shù)字) * @param bool $dot 是否加點(若字符串超過 $len 長度,則后面加 '...') * @return string */class Onens { public static 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) and array_pop($a); $re = implode(’’, $a); $dot and $re .= ’...’;}return $re; }}

標簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线成人| 欧美1区免费| 国产精品腿扒开做爽爽爽挤奶网站| 久久99国产精品视频| 国产精品对白| 精品99久久| 日韩成人精品一区| 亚洲三级欧美| 亚洲午夜av| 免费成人在线影院| 亚洲ww精品| 亚洲不卡视频| 国产午夜精品一区在线观看| 日韩精品a在线观看91| 日本aⅴ精品一区二区三区| 日韩精品导航| 国产精品国产一区| 亚洲午夜一级| 蜜桃视频一区二区| 日本色综合中文字幕| 久久天堂影院| 欧美特黄一区| 国产精品亲子伦av一区二区三区| 国产成人调教视频在线观看| 婷婷精品视频| 91福利精品在线观看| 精品一区视频| 亚洲午夜精品久久久久久app| 美国三级日本三级久久99| 国产精品资源| 成人av二区| 欧美精品成人| 另类av一区二区| 国产一区二区三区久久久久久久久| 国产综合视频| 麻豆国产精品| 亚洲制服一区| 午夜精品一区二区三区国产| 久久99精品久久久久久园产越南| 99国产精品视频免费观看一公开 | 蜜臀久久久久久久| 国产 日韩 欧美 综合 一区| 日韩欧美中文字幕在线视频| 99精品网站| 精品视频黄色| 国产亚洲久久| 免费久久99精品国产自在现线| 成人亚洲精品| 国产精品115| 亚洲欧美一级| 久久av一区二区三区| 久久精品动漫| 你懂的国产精品永久在线| 亚洲免费中文| 国产亚洲毛片在线| 影视先锋久久| 日韩欧美午夜| 91亚洲一区| av免费不卡国产观看| 精品久久精品| 精品国产乱码久久久久久1区2匹| 国产亚洲人成a在线v网站| 日韩在线观看中文字幕| 亚洲免费影视| 亚洲精品国产日韩| 日本aⅴ免费视频一区二区三区| 少妇精品久久久一区二区三区| 欧美中文字幕一区二区| 午夜免费一区| 午夜a一级毛片亚洲欧洲| 日韩有吗在线观看| 国产精品亚洲综合久久| 欧美片网站免费| 国产精品白丝一区二区三区| 国产精品久av福利在线观看| 国产成人精选| 久久精品国内一区二区三区水蜜桃| 日韩欧美一区二区三区免费观看| 欧美精选一区二区三区| 伊人久久大香伊蕉在人线观看热v| 美国三级日本三级久久99 | 欧美特黄一区| 综合一区在线| 美女国产一区二区三区| 九九精品调教| 日韩三级精品| 成人台湾亚洲精品一区二区| 久久精品国产68国产精品亚洲| 亚洲第一精品影视| 午夜久久av | 在线亚洲观看| 日本天堂一区| 中文av在线全新| 国产精品普通话对白| 久久国产欧美| 国精品一区二区| 私拍精品福利视频在线一区| 国产精品黄色片| 亚洲天堂一区二区| 欧美亚洲在线日韩| 香蕉久久久久久久av网站| 日韩激情综合| 在线天堂中文资源最新版| 亚洲综合国产| 国产精品黑丝在线播放| 亚洲bt欧美bt精品777| 精品久久精品| 日韩国产欧美三级| 免费精品国产| 国产不卡av一区二区| 免费在线观看视频一区| 精品亚洲成人| 日韩精品91亚洲二区在线观看| 日韩三区在线| 中文字幕免费一区二区| 国产精品久久久久久久久久久久久久久 | 精品女同一区二区三区在线观看| 石原莉奈在线亚洲二区| 日韩在线短视频| 欧美精品二区| 日韩国产欧美一区二区三区| 在线成人动漫av| 97欧美在线视频| 激情综合五月| 91麻豆精品激情在线观看最新| 成人自拍av| 国产高清视频一区二区| 日韩av午夜在线观看| 亚洲欧美日韩在线观看a三区| 久久久久午夜电影| 日韩欧美一区二区三区免费观看| 精品美女在线视频| 97精品一区| 欧美片网站免费| 88久久精品| 日韩亚洲精品在线观看| 久久精品中文| 影音国产精品| 亚洲综合日韩| 日本va欧美va精品发布| 日本在线不卡视频一二三区| 日韩高清不卡在线| 91久久国产| 亚洲精品国产嫩草在线观看| 国产免费播放一区二区| 日韩在线卡一卡二| 婷婷丁香综合| 国产一区清纯| 亚洲精品97| 久久av在线| 99国产精品自拍| 伊人成人在线视频| 99久精品视频在线观看视频| 日韩一区二区三区在线免费观看| 欧美xxxx中国| 国产一区二区久久久久| 国产精品黄色| 国产精品久久久久久久免费观看| 色爱综合网欧美| 精品丝袜久久| 欧美激情日韩| 91久久久精品国产| 欧美日韩视频免费看| 亚洲黄色免费av| 久久福利毛片| 久久精品国产网站| 国产综合亚洲精品一区二| 日本午夜精品| 亚洲二区三区不卡| 青草久久视频| 欧美国产三级| 亚洲欧美激情诱惑| 国产高清不卡| 国产欧美一区二区三区米奇| 久久精品国产大片免费观看| 久久精品97| 日av在线不卡| 91精品国产乱码久久久久久久| 欧美日本一区| 天堂va蜜桃一区二区三区| 成人美女视频| 成人在线免费观看网站| 欧美一级二级三级视频| 久久99伊人| 欧美影院三区| 在线人成日本视频| 久久精品国产99国产精品| 欧美日韩一区二区三区在线电影| aa亚洲婷婷| 欧美大黑bbbbbbbbb在线| 色婷婷色综合| 成人日韩精品| 在线日韩一区| 亚洲视频www| 亚洲一区不卡| 亚洲综合精品四区| 中文字幕一区二区三区四区久久 | 亚洲精品123区| 在线日韩av| 欧美特黄一区|