wolflonely
@wolflonely
Художник слова и кодо-испытатель.

Откуда знаки вопроса в ромбе?

Есть буржуйский движок, разработчик которого благополучно продал разработку третьему лицу и слился, оставив без техподдержки. Недавно обнаружил проблему, причины которой уловить мне не удаётся. А именно:
При публикации текстов (русскоязычные тексты), некоторые символы в опубликованном тексте подменяются знаком вопроса в чёрном ромбе (как правило, один-два-три ромба на текст). При этом, в форме редактирования текст отображается в нормальном виде, в базе данных он также в нормальном виде, и лишь в рубрике на сайте, где он доступен рядовому посетителю, текст отображается с упомянутой проблемой. При вторичном редактировании текста, ромбы могут исчезнуть, могут перекочевать в другое слово, а могут упорно остаться на месте. Мистика? Скорее - недостаток у меня познаний. Возможно кто-то сталкивался с чем-то подобным и может помочь моей печали?
Движок vldpersonals - работает на PHP до версии 5.6 включительно. Кодировка utf8. В БД - соответственно. В ту же самую базу тот же wordpress, например, пишет текст без ошибок.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
wolflonely
@wolflonely Автор вопроса
Художник слова и кодо-испытатель.
Алексей Алексей Автор вопроса
Благодарю за внимание к моей проблеме. Я её решил. В парсере BB-кода обнаружил такой фрагмент:

$words = explode(" ", $line);
    $line = array();
    foreach ($words as $word)
    {
      $line[] = wordwrap($word, 32, '­', 1);
    }
    $content[] = implode(" ", $line);


Где 1 - значение true параметра $cut_long_words
Изменил на 0 и проблема ушла
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы