Основное отличие функций strlen и mbstrlen при работе с многобайтовыми кодировками заключается в том, что strlen возвращает количество байт, а mbstrlen — количество символов. 14
strlen предполагает, что строка всегда в кодировке ASCII, и возвращает размер в байтах. 2 Например, для многобайтовой строки «こんにちは» (5 символов, 15 байт) функция strlen вернёт 15 байт. 4
Mbstrlen работает с многобайтовыми строками, например в кодировке UTF-8. 45 Для той же строки «こんにちは» функция mbstrlen вернёт 5 символов. 4
Таким образом, strlen подходит для работы с однобайтовыми кодировками, а mb_strlen — для многобайтовых. 14