PHP截取汉字乱码
使用PHP截取汉字,如果用substr会出现乱码的问题,汉字是两个字节的,你从中间截断就乱码了。
使用mbstring这个php扩展可以解决这样的问题,里面有两个函数,mb_substr和mb_strcut;
<?php $str = '我的字符串不会乱码'; echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); //结果:我的字符串不会 echo "<br />"; echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); //结果:我的 ?>
mb_substr和mb_strcut的区别,前面是截取字数,后面是截取字符数。