@HeBonpoc

Функция strlen() возвращает неверное значение для строк с русскими буквами?

Строка ANSI, все файлы ANSI. Данные из notepad++.
Код:
<?foreach($ads as $ad):?>
	<tr>
		<td><?=strlen($ad['kw'])?></td>
		<td>"<?=$ad['kw']?>"</td>
	</tr>
<?endforeach;?>

Выводит
27	"nike 90 hyperfuse заказать женские дисконт"
23	"кроссовки nike 90 hyperfuse женские"
20	"nike hyperfuse купить женские"
23	"nike 90 hyperfuse женские дешево"
31	"nike air max 90 hyperfuse купить женские"
21	"nike hyperfuse женские дисконт"
37	"кроссовки nike air max 90 hyperfuse купить женские дешево"
30	"кроссовки nike 90 hyperfuse купить женские дисконт"
28	"nike air max hyperfuse заказать женские"
20	"air max hyperfuse женские"
38	"кроссовки nike air max 90 hyperfuse заказать женские недорого"
27	"air max hyperfuse купить женские дисконт"
23	"air max hyperfuse купить женские"
28	"nike air max hyperfuse купить женские"
26	"кроссовки nike hyperfuse заказать женские дешево"
  • Вопрос задан
  • 2745 просмотров
Решения вопроса 2
@HeBonpoc Автор вопроса
mb_strlen($text, '8bit');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽