PHP 汉字截取乱码
2016-06-22 23:17:58 小德 PHP 访问次数 1094


 PHP字符串常用的函数substr()  在截取中文字符的时候 会出现乱码的情况。

 md_substr() he md_strcut() 可解决此问题。

<?php
header('Content-type: text/html;charset=utf8;'); 
$str = '我的字符串不会乱码'; 
echo "substr 乱码:" .substr($str, 0, 7); 
//结果:substr:我的�
echo "<br>"; 
echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); 
//结果:我的字符串不会 
echo "<br>"; 
echo "mb_strcut:" . mb_strcut($str, 0, 7, 'utf-8'); 
//结果:我的 
?>

  md_substr()  截取的是中文字数 ;mb_strcut  截取字符数。