请选择 进入手机版 | 继续访问电脑版
绿茶科技社区
在PHP中截取UTF-8编码的字符串时,有可能碰到半字符的问题,也就是乱码,以下函数可以解决这个问题

  1. function utf8_substr($str,$len)
  2. {
  3.   for($i=0;$i<$len;$i++)
  4.   {
  5.     $temp_str=substr($str,0,1);
  6.     if(ord($temp_str) > 127){
  7.       $i++;
  8.     if($i<$len){
  9.       $new_str[]=substr($str,0,3);
  10.       $str=substr($str,3);
  11.       }
  12.     }else {
  13.     $new_str[]=substr($str,0,1);
  14.     $str=substr($str,1);
  15.     }
  16.   }
  17.   return join($new_str);
  18. }
复制代码




分享到 :
0 人收藏

1 个回复

倒序浏览
EtherDream  高级会员 | 5 天前
啊啊啊啊啊啊啊啊啊啊啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部