utf-8 환경에서 한글을 자를 경우 일부에서 깨진 글자가 나타나는 것이 발견되었다. utf-8환경과 euc-kr의 환경에서 특정 글자의 strlen이 다르게 나타나고 있다. function cut_str($msg,$cut_size) { if($cut_size<=0) return $msg; if(ereg("\[re\]",$msg)) $cut_size=$cut_size+4; $max_size = $cut_size; $i=0; while(1) { if (ord($msg[$i])>127) $i+=3; else $i++;
if (strlen($msg) < $i) return $msg;
if ($max_size == 0) return substr($msg,0,$i)."..."; else $max_size--; } }