Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Почему удаляются смайлы из Description?

Почему удаляются смайлы из Description?


     dle, title, description    Все вопросы » Общие вопросы    1493

вопрос
Доброго времени суток.
Добавляю смайл в descripton или title. Сохраняю. А они автоматически удаляются. Версия 12.1. Самое интересное, что есть ещё один сайт на этой же версии - там со смайлами все ок. Пробовал вставлять те же самые. На одном работает, на втором нет. Настройки системы сверял - все одинаково.

Ответа пока нет


12 комментариев

dj108
Юзер

dj108 - -

Ответ на вопрос я не получил

dj-avtosh
PHP-developer

dj-avtosh - -

Если смайлы это emoji, то дело скорее в кодировке базы данных, скорее всего в одном случае utf8, в другом cp1251.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Automatic
Гости

Automatic - -

На сколько известно по стандарту нет возможности туда их добавлять, в плане сео это убийственно, поэтому движок сам удаляет лишних хлам от туда, а смайлы или символы или "" подобные, это хлам, в описании должен быть четкий текст и не более

dj-avtosh
PHP-developer

dj-avtosh - -

если это мета-теги, то да, не очень явно. Но с другой стороны это всего то символы utf-8. Может кому они и нужный для title. С description полностью солидарен.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj108
Юзер

dj108 - -

Вариант с кодировкой не помог. Привел к одному типу, все равно удаляется. Причем удаляется и текст, который идет после смайлика. Использую emoji, да

dj-avtosh
PHP-developer

dj-avtosh - -

т.к. нужно конкретно utf хранить, допустим в отдельном поле хранить сериализованные
json-данные, и если поле не пустое, то тогда десериализовать и выводить в движке. json_encode превратить ваши emoji в юникод. json_decode обратно в символы.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

LazyDev
PHP-developer

LazyDev - -

dj108, utf8mb4_general_ci нужны для emoji

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj108
Юзер

dj108 - -

Поменял. Теперь вместо пустоты знак вопроса "?"

LazyDev
PHP-developer

LazyDev - -

А кодировка движка случаем не cp1251? И еще проблема может быть со стороны хостинга. Отдаваемая кодировка может быть не utf8

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj108
Юзер

dj108 - -

Оба сайта на одном хостинге, на одном аккаунте. Кодировка движка utf8 - точна та же версия, что и на другом сайте, у которого все ок.

Кодировка базы - http://i.yapx.ru/CAwkN.png
Кодировка таблиц - http://i.yapx.ru/CAwkr.png
Сравнение в dbconfig.php - http://i.yapx.ru/CAwk0.png (все по аналогии с тем сайтом, на котором ок)
Может что-то пропустил или что-то не так?

dj-avtosh
PHP-developer

dj-avtosh - -

mysql set collation ;)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj108
Юзер

dj108 - -

Помогла переустановка движка. Там при установке можно поставить галку, чтобы utf 4 байтный использовался, походу при первой установке убрал галочку.

Похожие вопросы

наверх