多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php substr()函數截取中文字符串亂碼

php substr()函數截取中文字符串亂碼

來源:程序員人生   發布時間:2013-10-30 10:19:19 閱讀次數:3656次

在php中如果我要用substr()截取字符串全英文的沒問題,如果包括有中文或英文就會悲劇了,但大家也 別切我們可以使用其它辦法來解決.

php截取中文字符串出現亂碼,這是最近發現的事情,先前我曾經寫過一篇關于自動生成meta信息的文章,那篇關于利用php截取文章前多少字作為description方法,但是出現了IE6無法加載CSS的現象,這里做一個補充。

首先要明確這么一個問題,之所以會出現IE6偶爾無法加載CSS的現象,是因為文件出現了亂碼,導致后面的加載CSS的link無法被IE6正確解析,因此就看到了一個純HTML頁面,沒有CSS,赤裸裸!

明確了問題,剩下的問題就好解決了,就是防止亂碼,既然萬戈所提供的函數出現了亂碼,就重新去找了一個php函數來解決這個亂碼的問題。

substr()函數可以分割文字,但要分割的文字如果包括中文字符往往會遇到問題。

mb_substr()這個函數的用法與substr()相似,只是在最后要加入多一個參數,以設定字符串的編碼,通過這里大幾就應該理解我改進萬戈方法的原因了~~下面再介紹幾個更高級處理辦法

例1代碼如下:

  1. function func_chgtitle($str,$len) { //$length我們允許字符串顯示的最大長度     
  2.     $tmpstr = ""
  3.     $strlen = $len
  4.      for($i = 0; $i < $strlen$i++) { 
  5.          if(ord(substr($str$i, 1)) > 0xa0) { 
  6.             $tmpstr .= substr($str$i, 2); 
  7.             $i++; 
  8.          } else 
  9.             $tmpstr .= substr($str$i, 1); 
  10.      } 
  11.      return $tmpstr

例2字符串編碼為UTF-8的,一個中文字符占三個字節:

  1. public static function chinesesubstr($str$start$len) { // $str指字符串,$start指字符串的 
  2.  
  3. 起始位置,$len指字符串長度 
  4.         $strlen = $start + $len// 用$strlen存儲字符串的總長度,即從字符串的起始位置到字符 
  5. 串的總長度 
  6.  代碼如下 復制代碼 
  7.         for($i = $start$i < $strlen;) { 
  8.             if (ord ( substr ( $str$i, 1 ) ) > 0xa0) { // 如果字符串中首個字節的ASCII序數 
  9. 值大于0xa0,則表示漢字 
  10.                 $tmpstr .= substr ( $str$i, 3 ); // 每次取出三位字符賦給變量$tmpstr,即等 
  11. 于一個漢字 
  12.                 $i=$i+3; // 變量自加3 
  13.             } else
  14.                 $tmpstr .= substr ( $str$i, 1 ); // 如果不是漢字,則每次取出一位字符賦給 
  15. 變量$tmpstr 
  16.                 $i++; 
  17.             } 
  18.         } 
  19.         return $tmpstr// 返回字符串 
  20.     } 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一级做a爱片久久毛片a | 伊人55影院| 亚洲 自拍 另类 制服在线 | 中文字幕精品一区二区2021年 | a毛片全部播放免费视频完整18 | 亚洲精品国产三级在线观看 | 日本不卡高清中文字幕免费 | 亚洲第一页色 | 伊人久久综合成人网小说 | 一级女性全黄久久生活片免费 | 国产免费久久精品44 | 亚洲精品图片 | 亚洲网站色| 日本欧美做爰全免费的视频 | 欧美日本二区 | 欧美成人高清性色生活 | 一区二区午夜 | 亚洲性图视频 | 欧美日韩精品一区二区 | 午夜在线播放视频在线观看视频 | 欧美日韩国产在线观看 | 腿交hd | 欧美交| 国产精品免费大片一区二区 | 亚洲久久草 | 亚洲色图第三页 | 中文字幕第页 | 国产1区2区在线观看 | 五月天在线播放视频在线 | 国产精品久久一区二区三区 | 香蕉在线精品一区二区 | 欧美巨大另类极品video | 国产18在线| 国产在线永久视频 | 日韩精品国产精品 | 91精品国产综合久久欧美 | 久久精品在线视频 | 黄色网址免费在线 | 高清日本一级特黄aa大片 | 丹麦毛一级毛片www 岛国福利片 | 午夜欧美福利 |