Всем доброго времени суток.Изучаю пхп,на данный момент столкнулся с функцией
substr возвращает подстроку строки
$string_count = "Дана строка:Maxim<br>";
echo $string_count;
echo substr($string_count,1,3);
Но выводит какие то символы,в чем может быть проблема?
Заранее благодарю за ответ
Проблема в том, что функция substr() работает с однобайтовой кодировкой и возвращает не три символа из строки, а три байта, при этом, могу предположить, что файл у Вас сохранен в кодировки UTF-8, то есть многобайтовой.
Следовательно, Вы получаете три байта из строки в кодировке UTF-8, которые выглядят так, как Вы видите. Для того, чтобы получить желаемый результат проще всего использовать функции для работы с многобайтовыми кодировками. В Вашем случае это mb_substr
Открываем гугл и пишем
php substr русские символы
И всё сразу же становится на свои места.
Используйте
mb_substr($string_count,1,3);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей