Есть буржуйский движок, разработчик которого благополучно продал разработку третьему лицу и слился, оставив без техподдержки. Недавно обнаружил проблему, причины которой уловить мне не удаётся. А именно:
При публикации текстов (русскоязычные тексты), некоторые символы в опубликованном тексте подменяются знаком вопроса в чёрном ромбе (как правило, один-два-три ромба на текст). При этом, в форме редактирования текст отображается в нормальном виде, в базе данных он также в нормальном виде, и лишь в рубрике на сайте, где он доступен рядовому посетителю, текст отображается с упомянутой проблемой. При вторичном редактировании текста, ромбы могут исчезнуть, могут перекочевать в другое слово, а могут упорно остаться на месте. Мистика? Скорее - недостаток у меня познаний. Возможно кто-то сталкивался с чем-то подобным и может помочь моей печали?
Движок vldpersonals - работает на PHP до версии 5.6 включительно. Кодировка utf8. В БД - соответственно. В ту же самую базу тот же wordpress, например, пишет текст без ошибок.
Алексей Уколов, чаще ближе к концу текста (2500 до 4000 символов текст), но иногда встречаются посередине, а сегодня вот после редактирования перекочевал в первую строку, откуда не желает уже исчезать.
В процессе копаний открылся новый нюанс! В админке движка предусмотрена возможность включать и отключать для разных рубрик использование bbcode. Функционал примитивен. BBcode приходилось писать в форму руками. Прикрутил к формам WysiBB - визуальный редактор. Вот как только я отключаю в админке использование bbcode в определённой рубрике, проблема с ромбами сразу исчезает в текстах этой рубрики. Только разумеется теги bbcode начинают отображаться во фронтенд.