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

首頁 > 語言 > PHP > 正文

PHP substr 截取中文亂碼的問題解決辦法

2024-09-04 11:47:57
字體:
來源:轉載
供稿:網友

在php中為我們提供了幾個字符截取函數,包括substr,mb_substr,mb_strcut函數,我們有些php初學者會利用substr來截取中文,結果發現中文會有亂碼了,出現亂碼我們可以使用mb_substr來解決。

文章頁面的 description 是使用 substr 函數來截取220字符的,但是最后一個漢字總是亂碼,而且截取出來的長度也不正確。

通過神奇的 Google 找到方法,可能是因為 substr(string,start,length),會將漢字以字符的形式截斷,而造成亂碼.

解決方案:使用 PHP 擴展庫中的 mb_substr 方法。

注意:1.確保你的Windows/system32下有php_mbstring.dll這個文件,沒有就從你Php安裝目錄extensions里拷入Windows/system32里面。 

2.在windows目錄下找到php.ini打開編輯,搜索mbstring.dll,找到;extension=php_mbstring.dll把前面的;號去掉,這樣mb_substr函數就可以生效了

方法定義:string mb_substr ( string str, int start [, int length [, string encoding]] )

注意:在使用 mb_substr()/mb_strcut 最后要加入多一個參數,以設定字符串的編碼,例如:echo mb_substr(‘原本會出現亂碼的漢字!’, 0, 7, ‘utf-8′);

再如如下代碼:$description = mb_substr(strip_tags($post->post_content),0,220,’utf-8′);

mb_strcut函數:mb_strcut函數功能也可以截取字符串長度,下面實例具體看看區別在哪:

  1. <?php  
  2. $str = '這樣一來我的字符串就不會有亂碼^_^'
  3. echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');  
  4. //結果:這樣一來我的字  
  5. echo "<br>"
  6. echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');  
  7. //結果:這樣  
  8. ?> 

從上面的例子可以看出,mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符,但是都不會產生半個字符的現象。

substr()函數中文版 普通的substr()函數可以取得字符串的指定長度子字符串,但遇到中文時可能會在新字符串末尾產生亂碼,下面這個函數將超過$len長度的字符串轉換成以“...”結尾,并且去除了亂碼。 

用法:$new = getsubstring($old,20);代碼如下:

  1. function getsubstring($str,$len)  
  2. {  
  3. for($i = 0;$i <$len;$i++)  
  4. {  
  5.    if ($i >=0 AND $i <$len)  
  6.    {  
  7.     if(ord(substr($str,$i,1)) > 0xa1)  
  8.      $result_str.=substr($str,$i,2);  
  9.     else  
  10.      $result_str.=substr($str,$i,1);  
  11.    }  
  12.    if(ord(substr($str,$i,1)) > 0xa1)  
  13.     $i++;  
  14. if(strlen($str)<=$len)  
  15.    return $result_str;  
  16. else  
  17.    return $result_str."...";  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人xxxⅹ高潮交| 在线性视频日韩欧美| 亚洲精选一区二区| 国产成人精品免费视频| 国产成人久久精品| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕在线看视频国产欧美| 欧美伦理91i| 成人免费在线视频网站| 欧美高清在线视频观看不卡| 久久69精品久久久久久久电影好| 亚洲精品视频网上网址在线观看| 中日韩美女免费视频网址在线观看| 日本道色综合久久影院| 奇门遁甲1982国语版免费观看高清| 久久夜色精品亚洲噜噜国产mv| 亚洲精品电影在线观看| xxx成人少妇69| 国产精品夜间视频香蕉| 欧美一级黑人aaaaaaa做受| 日韩暖暖在线视频| 亚洲人成自拍网站| 成人夜晚看av| 中文字幕亚洲一区二区三区五十路| 成人激情综合网| 欧美激情精品久久久久久蜜臀| 欧美日韩国产麻豆| 久久青草福利网站| 久久久久国产一区二区三区| 久久久www成人免费精品张筱雨| 亚洲精品女av网站| 国产精品人成电影在线观看| 日韩欧美一区视频| 成人av.网址在线网站| 日韩中文字幕在线免费观看| 亚洲加勒比久久88色综合| 日韩高清电影好看的电视剧电影| 精品少妇v888av| 日韩国产高清视频在线| 中文字幕日韩欧美在线| 国产日韩精品入口| 亚洲区在线播放| 日韩av在线免费看| 欧美麻豆久久久久久中文| 亚洲精品在线视频| 国产精品色视频| 91av视频在线播放| 欧美激情视频网站| 亚洲午夜精品久久久久久久久久久久| 成人免费福利视频| 精品国产乱码久久久久久天美| 伊是香蕉大人久久| 亚洲天堂免费观看| 亚洲综合中文字幕68页| 久久久久久久久久久免费| 高清视频欧美一级| 久久精品亚洲国产| 国产精品久久久久久av福利| 成人激情在线播放| 欧美性猛交xxxx黑人| 91国语精品自产拍在线观看性色| 欧美大码xxxx| 国产日韩在线视频| 中文字幕自拍vr一区二区三区| 日韩麻豆第一页| 中日韩美女免费视频网址在线观看| 97久久伊人激情网| 中文字幕日韩有码| 亚洲天堂网站在线观看视频| 国产乱肥老妇国产一区二| 日韩a**中文字幕| 亚洲美女av网站| 精品高清一区二区三区| 亚洲免费伊人电影在线观看av| 一区二区三区视频观看| 国产视频福利一区| 精品久久中文字幕| 91免费高清视频| 亚洲欧洲一区二区三区在线观看| 亚洲精品国产精品国自产在线| 成人黄色网免费| www日韩中文字幕在线看| 久久久久久九九九| 北条麻妃久久精品| 92福利视频午夜1000合集在线观看| 高清亚洲成在人网站天堂| 在线激情影院一区| 国产九九精品视频| 国产不卡av在线| 日本欧美国产在线| 国产精品成av人在线视午夜片| 91精品国产91久久久久久| 欧洲亚洲在线视频| 51ⅴ精品国产91久久久久久| 日韩免费观看av| 国产在线精品成人一区二区三区| 日韩电影中文字幕| 91精品视频在线看| 国产精品久久色| 国产精品盗摄久久久| 国产精品扒开腿爽爽爽视频| xxxxxxxxx欧美| 亚洲xxxx在线| 亚洲在线免费看| 久久网福利资源网站| 亚洲精品福利在线观看| 欧美激情国内偷拍| 久久久久久久久亚洲| 亚洲精品福利视频| 亚洲国产欧美在线成人app| 精品日韩视频在线观看| 福利视频导航一区| 日韩电影第一页| 国产精品视频一区二区三区四| 岛国精品视频在线播放| 国产精国产精品| 91av成人在线| 欧美国产第一页| 久久99精品久久久久久噜噜| 欧美日韩性视频在线| 欧美俄罗斯乱妇| 97精品国产97久久久久久| 日韩精品欧美国产精品忘忧草| 成人免费视频xnxx.com| 这里只有精品在线观看| 久久精品国产亚洲精品| 成人高h视频在线| 久久综合伊人77777蜜臀| 欧美洲成人男女午夜视频| 精品亚洲一区二区三区在线播放| 中文字幕亚洲综合| 隔壁老王国产在线精品| 国产成人精品视频在线| 日韩欧美中文在线| 久久亚洲精品小早川怜子66| 久久久人成影片一区二区三区观看| 欧美日本国产在线| 国产精品欧美亚洲777777| 欧美肥臀大乳一区二区免费视频| 久久成人精品一区二区三区| 欧美激情亚洲国产| 欧洲成人在线观看| 九色精品美女在线| 日韩最新免费不卡| 欧美精品成人91久久久久久久| 国产精品入口免费视频一| 久久久久久久影院| 欧美另类老肥妇| 国产不卡av在线| 久久影视电视剧凤归四时歌| 亚洲最新av网址| 操91在线视频| 亚洲午夜未满十八勿入免费观看全集| 日韩av高清不卡| 亚洲少妇中文在线| 日韩av网站大全| 欧美黄色www| 亚洲丁香婷深爱综合| 欧美在线亚洲一区| 97国产精品视频人人做人人爱| 亚洲成人久久久久| 国产精品久久久久久久久久久久久久| 欧美人在线观看| 久久久亚洲欧洲日产国码aⅴ|