一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-24 19:53:06 编辑:袖梨 来源:一聚教程网

注意:在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了


例子

 代码如下 复制代码

$str = '这样一来我的字符串就不会有乱码^_^';

echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');
//结果:这样一来我的字
echo "
";

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.'...';
        }else{
                return $string;
        }
}

热门栏目