mb_substr() 함수로 한글 문자열 자르기 한글 문자열을 substr()로 자르게 되면 깨져서 나올 수 있습니다. substr()은 1byte씩 자르기 때문에 2byte인 한글을 자를 때 아래와 같이 자를 길이가 홀수가 되면 깨지게 되는 것이죠 substr() 사용예
<? header('Content-Type: text/html; charset=UTF-8'); $str = "독수리오형제마징가제트코난뽀로로"; $str = substr($str,0,13); echo$str; ?> |
사용하는 PHP 버전이 4.0.6 이상이라면 mb_substr() 함수를 사용해서 한글을 자르면 됩니다.
[사용법] mb_substr(문자열, 위치, 길이, 문자인코딩) 위치는 문자열의 시작 부분부터 계산되며 첫번째 문자의위치는 0입니다. 문자인코딩은 UTF-8, EUC-KR과 같은 문자인코딩 방식을 넣어주면 됩니다.
mb_substr()은 위치에서 길이까지 지정된 문자열 부분을 반환합니다.
mb_substr() 사용예
<? header('Content-Type: text/html; charset=UTF-8'); $str = "독수리오형제마징가제트코난뽀로로"; $str = mb_substr($str, 0, 5, "utf8"); echo$str; ?> |
iconv_substr()은 PHP5.0 이상의 환경에서 사용할 수 있는데 문자열 자르기 함수인데 mb_substr()과 사용법이 동일합니다 |
|
|