개발 TIP

php 에서 mb_strlen 사용 못할 때, strlen 대체는 iconv_strlen

개발쟝 2018. 6. 27. 10:50

strlen 은 한글 한글자를 3바이트로 처리한다.

보통 검색을 하면 mb_strlen 을 사용하라고 하지만,

아파치에 mb_strlen 관련 라이브러리를 설치하고 재실행하는 과정이

실제 서비스하는 페이지에서는 곤란...


이럴 때 iconv_strlen 을 써보자!


iconv_strlen($str, 'UTF-8');


iconv_strlen($str, 'CP949');


각자 개발 인코딩에 맞게 쓰면 된다.

euc-kr 인 경우 cp949 로 ~


http://php.net/manual/en/function.iconv-strlen.php


공식 문서에 따르면 인코딩종류는 생략할 수 있다고한다.