
mb_substr 함수는 한글 문자열을 정확하게 자르기 위해서는 'UTF-8' 인코딩을 사용해야 합니다.
PHP 코드를 사용하여 예를 들어보겠습니다.
#hostingforum.kr
php
$str = '안녕하세요';
echo mb_substr($str, 0, 2, 'UTF-8'); // '안녕'이 아닌 '안'이 잘려나감
위의 코드에서 'UTF-8' 인코딩을 사용하여 2글자만 잘라내면 '안'이 잘려나갑니다.
이러한 문제를 해결하려면 'UTF-8' 인코딩을 사용하여 mb_substr 함수를 호출하면 됩니다.
또한, PHP 7.4 이상부터는 mb_substr 함수가 기본적으로 UTF-8 인코딩을 사용하므로, PHP 버전을 확인하고 적절한 방법을 사용해야 합니다.
#hostingforum.kr
php
$str = '안녕하세요';
echo substr($str, 0, 2); // PHP 7.4 이상부터는 UTF-8 인코딩을 사용
위의 코드에서 substr 함수를 사용하여 2글자만 잘라내면 '안'이 잘려나갑니다.
이러한 방법을 사용하여 mb_substr 함수의 한글 문자열 자르기 문제를 해결할 수 있습니다.
2025-04-02 10:46