php截取utf-8中文字符串乱码的解决方法

 更新时间:2010年03月29日 20:52:35   作者:  
在PHP中截取UTF-8编码的字符串时,有可能碰到半字符的问题,也就是乱码,以下函数可以解决这个问题
复制代码 代码如下:

function utf8_substr($str,$len)
{
  for($i=0;$i<$len;$i++)
  {
    $temp_str=substr($str,0,1);
    if(ord($temp_str) > 127){
      $i++;
    if($i<$len){
      $new_str[]=substr($str,0,3);
      $str=substr($str,3);
      }
    }else {
    $new_str[]=substr($str,0,1);
    $str=substr($str,1);
    }
  }
  return join($new_str);
}

相关文章

  • PHP file_get_contents 函数超时的几种解决方法

    PHP file_get_contents 函数超时的几种解决方法

    在使用file_get_contents函数的时候,经常会出现超时的情况,在这里要通过查看一下错误提示,看看是哪种错误,比较常见的是读取超时,这种情况大家可以通过一些方法来尽量的避免或者解决。
    2009-07-07
  • php array_map()函数实例用法

    php array_map()函数实例用法

    在本篇文章里小编给大家分享了一篇关于php array_map()函数实例用法,有兴趣的朋友们可以学习下。
    2021-03-03
  • php 静态化实现代码

    php 静态化实现代码

    Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容
    2009-03-03
  • PHP程序61条面向对象分析设计的经验小结

    PHP程序61条面向对象分析设计的经验小结

    你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel
    2008-11-11
  • PHP中JSON的应用技巧

    PHP中JSON的应用技巧

    这篇文章主要介绍了关于JSON以及JSON在PHP中的应用技巧,需要的朋友可以过来参考下,希望对大家有所帮助。
    2015-10-10
  • PHP获取youku视频真实flv文件地址的方法

    PHP获取youku视频真实flv文件地址的方法

    这篇文章主要介绍了PHP获取youku视频真实flv文件地址的方法,可实现针对youku视频真实地址的解析功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP+JS实现的实时搜索提示功能

    PHP+JS实现的实时搜索提示功能

    这篇文章主要介绍了PHP+JS实现的实时搜索提示功能,涉及php结合ajax实时传输数据与字符串的遍历、匹配相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 非常精妙的PHP递归调用与静态变量使用

    非常精妙的PHP递归调用与静态变量使用

    在PHP编程中,递归调用常常与静态变量使用。静态变量的含义可以参考PHP手册.希望下面的代码,会更有利于对递归以及静态变量的理解
    2012-12-12
  • php修改NetBeans默认字体的大小

    php修改NetBeans默认字体的大小

    在安装完Netbeans后默认的字体大小是11px。而在Windows下的宋体最小支持12px。所以字体为11px就已经无法完整显示了
    2013-07-07
  • php curl 伪造IP来源的实例代码

    php curl 伪造IP来源的实例代码

    php curl 太强大了,它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦
    2012-11-11

最新评论