За последние 24 часа нас посетили 16997 программистов и 1744 робота. Сейчас ищут 948 программистов ...

При обрезке строки возникает ? на конце

Тема в разделе "PHP для новичков", создана пользователем borus, 24 апр 2013.

  1. borus

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

    С нами с:
    16 апр 2012
    Сообщения:
    161
    Симпатии:
    0
    Здравствуйте.
    Таким кодом:
    Код (Text):
    1. if(strlen($product->product_name)>50) $a=substr($product->product_name, 0, 50)."...";
    2. else $a=$product->product_name;
    обрезаю строку. В определенных случаях, например для строки "РАМКА МАГНИТ СТАЛИНГРАД ТАНК"
    получаю
    Что создает � ? php файл в кодировке UTF-8.

    Благодарю
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    все правильно. данные в мультибайтной кодировке а применяется однобайтная функция. mb_* изучайте
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Да давно уже пора переходить на mb_*