За последние 24 часа нас посетили 18847 программистов и 1619 роботов. Сейчас ищут 928 программистов ...

Проблема с substr

Тема в разделе "PHP для новичков", создана пользователем softrix, 21 июл 2009.

  1. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Такая проблема.

    Есть некий текст, который идет допустим с рсс Яндекса. Мне нужно его разбить на 2 куска и между ними вставить разделитель, вроде все просто

    PHP:
    1.  
    2. $content =  "шлепая по лужам, шумно дыша";
    3.     echo substr($content,0,11)." Test  ".substr($content,10);
    4.  
    5.  
    Получаю результат:

    шлепая по лужам Test �, шумно дыша

    Вставляется какой-то левый символ которого нет в базовом тексте. При попытке вставить эти данные в БД они обрезаются ровно по этому символу.
    Возможно какая-то проблема кодировки? Но как это исправить ХЗ. С Яндекса РСС идет вроде как UTF-8, в базе инфа хранится в utf8_general_ci[/php]
     
  2. Да, это утф, substr его неправильно режет. Пользуйте mb_substr
     
  3. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Спасибо помогло :)