Работа с мультибайтовыми строками utf-8

Периодически у учеников возникают проблемы с работой со строками, например, неправильный подсчет длины строки, используя функцию
mb_strlen()


Данная функция возвращает неверные значения, из-за неверной конфигурации сервера, подробнее тут: https://www.php.net/manual/ru/ini.list.php

Эта проблема решается одной строкой в коде (в самом начале):


mb_internal_encoding("UTF-8");
После чего функция заработает как надо! И задавать последним аргументом кодировку не нужно будет, то есть писать так:
mb_strlen($str, 'utf-8')
не нужно будет, достаточно
mb_strlen($str)
если мы до этого прописали mb_internal_encoding("UTF-8");

Пред. урок След. урок