欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-04-19 08:37:08
...
在网上看到有很多字符截取函数大仔细研究了一下发现所有的都是针对编码问题进行处理了,下面我们看一个简化的函数,希望对大家有帮助.

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

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

php例子代码如下:

"; 
 
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');  
//结果:这样

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

/** 
 *   实现中文字串截取无乱码的方法 
 */ 
function getSubstr($string, $start, $length) { 
    if(mb_strlen($string,'utf-8')>$length){ 
        $str = mb_substr($string, $start, $length,'utf-8');  
        return $str.'...';//开源代码phprm.com 
    }else{
        return $string; 
    }
}


教程链接:

随意转载~但请保留教程地址★