技术库 技术手册 字体库 知识点 词汇表 联系我们
内容搜索   
本站最新推出网站制作字体库。
当前位置:WEB技术知识资源库(www.cn-web.com) .: PHP技术 .: PHP问题集锦 .: php截取汉字字符串出现乱码如何解决

php截取汉字字符串出现乱码如何解决


超出部分以"..."代替
一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

  PHP代码:


<?PHP
  $str="这个字符好长呀,^_^";
  $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
  Echo   "$Short_Str";
  Function csubstr($str,$start,$len)
  {
  $strlen=strlen($str);
  $clen=0;
  for($i=0;$i<$strlen;$i++,$clen++)
  {
  if ($clen>=$start+$len)
  break;
  if(ord(substr($str,$i,1))>0xa0)
  {
  if ($clen>=$start)
  $tmpstr.=substr($str,$i,2);
  $i++;
  }
  else
  {
  if ($clen>=$start)
  $tmpstr.=substr($str,$i,1);
  }
  }

  return $tmpstr;
  }
  Function showShort($str,$len)
  {
  $tempstr = csubstr($str,0,$len);
  if ($str<>$tempstr)
  $tempstr .= "..."; //要以什么结尾,修改这里就可以.

  return $tempstr;
  }



对此文章打分评级

用户评论

增加评论
此文章还没有任何评论!
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号