ord()大于127的就是其他东东了,不过详细方法我未弄好,回公司先

解决方案 »

  1.   

    function m_substr($str,$start,$len)//截取字符串函数
    {
      $length=strlen($str);
      $tmpstr="";
      for($i=0;$i<$length;$i++)
      {
        if ($i>=$start&&$i<($start+$len))
        {
          if (ord(substr($str,$i,1))>=161&&ord(substr($str,$i,1))<=247&&ord(substr($str,$i+1,1))>=161&&ord(substr($str,$i+1,1))<=254)
          {
            $tmpstr.=substr($str,$i,2);
            $i++;
          }
          else
          {
            $tmpstr.=substr($str,$i,1);
          }
        }
      }
      return $tmpstr;
    }