截斷顯示文章標題時,出現亂碼或者“?”問號的問題: 一般文章標題很長的時候,會顯示一部分標題,會對文章標題進行截斷, 由於一個UTF-8編碼格式的中文字元會佔用3個字元寬度, 截取標題的時候,有時會只截取到一個中文字元的1個字元或2字元寬度, 沒截取完整,將出現亂碼或“?”問號的情況, 用下面的函數截取標題,就不會有問題: function get_brief_str($str, $max_length) { echo strlen($str) ."
"; if(strlen($str) > $max_length) { $check_num = 0; for($i=0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if($check_num % 3 == 0) $str = substr($str, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; }