Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
alexkl
@alexkl
PHP
Функция substr и strlen в php не корректо работает с русскими символами. Как решить проблему?
Функция substr и strlen в php не корректо работает с русскими символами (кодировка utf8). Пробовал mb_substr также — не помогло.
Кто поможет решить проблему?
Вопрос задан
более трёх лет назад
10200 просмотров
1
комментарий
Подписаться
2
Оценить
1
комментарий
Facebook
Вконтакте
Twitter
DevMan
@DevMan
С функциями mb_* проблем быть не должно.
Конкретные примеры и версию интерпретатора приведите.
Написано
более трёх лет назад
Ответ
пользователя
iStyx
К ответам
на вопрос
(5)
iStyx
@iStyx
1. Используйте mb_substr, mb_strlen с параметром $encoding='utf-8'
2. Не используйте $char=$fulltext{0}, замените на mb_substr
Ответ написан
более трёх лет назад
4
комментария
Нравится
4
комментария
Facebook
Вконтакте
Twitter
iStyx
@iStyx
Ох, не туда запостил, прошу прощения. Предназначалось в комментарии к предыдущему ответу.
Написано
более трёх лет назад
alexkl
@alexkl
Автор вопроса
Не помогает… А как вместо $char=$fulltext{0} использовать mb_substr?
Написано
более трёх лет назад
Алексей
@alexxxst
$char = mb_substr($fulltext, 0 ,1, 'UTF-8');
Написано
более трёх лет назад
alexkl
@alexkl
Автор вопроса
Вот спасибо :) На первый взгляд все работает как нужно.
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама