Обрезание строк utf8
бд и страница в utf8.
Вывожу из базы анонс текста <?=substr(strip_tags($f[block]),0,249);?> Ну и он мне рисует на конце строки знак вопросика, типа обрезал пол символа. как с этим бороться? неужели конвертировать в вин1251 обрезать и птом выводить :-E |
Используйте функции, работающие с мультибайтной кодировкой.
|
удалено.
|
Цитата:
вариант с пробелом красив! ))) |
Попробуйте так:
<?php substr(strip_tags($f[block]), 0, 249, 'utf-8'); ?> |
удалено.
|
mb_substring
Упс. Написали в одно время =) |
Цитата:
|
удалено.
|
Цитата:
|
удалено.
|
Цитата:
|
тем у кого нет МБ рекомендую
# iconv_strlen() - Возвращает число символов строки; # iconv_strpos() - Находит позицию первого вхождения подстроки в строку; # iconv_strrpos() - Находит позицию последнего вхождения подстроки в строку; # iconv_substr() - Вырезает часть строки. |
Как вариант еще:
mb_internal_encoding() устанавливает внутреннюю кодировку символов как encoding. Если этот параметр опущен, возвращает текущую внутреннюю кодировку. Пример: mb_internal_encoding("UTF-8"); |
как выше написано для этого нужен дополнительный модуль....
|
Часовой пояс GMT +3, время: 23:40. |