반응형
한글을 포함한 문자열의 일부를 추출할 때,
2바이트 문자의 한바이트만이 들어올 수 있는 문제의 해결은
PHP에서 지원하는 Multibyte String 관련 함수를 사용하는 것이 가장 간단하다.
string mb_strcut ( string $str , int $start [, int $length [, string $encoding ]] )
- $start 의 위치가 2바이트문자의 두번째 바이트에 위치하고 있으면 한 바이트 앞에서 시작함.
- $length 만큼 자르고, 마지막 바이트가 2바이트 문자의 첫번째 바이트이면 그 앞에서 자른다.
예제)
echo mb_strcut('테스트', 0, 3, 'euc-kr');
==> 테
* PHP 설치시 --enable-mbstring 옵션을 주어야 함.
반응형