utf-8 환경에서 깨짐없이 한글 자르기 프로그래밍/PHP 2011. 9. 2. 17:33
제목:

utf-8 환경에서 깨짐없이 한글 자르기


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--;
  }
}

Posted by 뮤직라이프

,