Работа с мультибайтовыми строками 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");
Пред. урок След. урок
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");
Пред. урок След. урок