用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php mb_substr实现中文字符串截取无乱码的方法

时间:2015-01-23  来源:西部数据  作者:西部数据

在网上看到有很多字符截取函数大仔细研究了一下发现所有的都是针对编码问题进行处理了,下面我们看一个简化的函数,希望对大家有帮助.

注意:在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到:

;extension=php_mbstring.dll,把前面的;号去掉,这样mb_substr函数就可以生效了.

php例子代码如下:

  1. <?php  
  2. $str = '这样一来我的字符串就不会有乱码^_^'
  3.  
  4. echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');  
  5. //结果:这样一来我的字  
  6. echo "<br>"
  7.  
  8. echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');  
  9. //结果:这样  
  10. ?> 

从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象,代码如下:

  1. /** 
  2.  *   实现中文字串截取无乱码的方法 
  3.  */ 
  4. function getSubstr($string$start$length) { 
  5.         if(mb_strlen($string,'utf-8')>$length){ 
  6.             $str = mb_substr($string$start$length,'utf-8');  
  7.             return $str.'...';//开源代码phpfensi.com 
  8.         }else{
  9.                 return $string
  10.         }
  11. }
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门