截取字符时用substr可能会遇到些问题,比如截取时后半部分出现乱码.当然写个方法也能解决,但是不在我们讨论之中.
这时候用mb_substr或mb_subcut;
mb_substr是按字来切分,而mb_subcut是按字节切分.下面是例子:
<?php
echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一来我的字
<?php
echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象……
本文介绍了使用mb_substr和mb_strcut安全截取UTF-8编码字符串的方法,避免了因字符截断导致的乱码问题。通过示例展示了两种函数的区别及应用场景。
825

被折叠的 条评论
为什么被折叠?



