🤦♂️ Emoji в title
Добрый день.
Возникла необходимость вписывать эти ужасные смайлики в title, description сайта.
О том, что хранение emoji возможно только при кодировке таблицы ut8mb4 знал, заменил кодировку таблицы site_content
![](https://file.modx.pro/files/4/3/0/430000fa64bbe2536b0aa860a00c323ds.jpg)
Попытка вставлять смайл через админ панель приводит к тому, что в базе сохраняется вместо смайла 4 знака вопроса ????
Попытка вставить смайл напрямую в базу, минуя modx приводит к sql ошибке
![](https://file.modx.pro/files/a/0/e/a0e400dc16223ccaee0d084eca5eeb1es.jpg)
не подскажите, что делаю не так?
Возникла необходимость вписывать эти ужасные смайлики в title, description сайта.
О том, что хранение emoji возможно только при кодировке таблицы ut8mb4 знал, заменил кодировку таблицы site_content
![](https://file.modx.pro/files/4/3/0/430000fa64bbe2536b0aa860a00c323ds.jpg)
Попытка вставлять смайл через админ панель приводит к тому, что в базе сохраняется вместо смайла 4 знака вопроса ????
Попытка вставить смайл напрямую в базу, минуя modx приводит к sql ошибке
![](https://file.modx.pro/files/a/0/e/a0e400dc16223ccaee0d084eca5eeb1es.jpg)
не подскажите, что делаю не так?
Комментарии: 7
вы правы Андрей, спасибо.
Это немного ставит меня в ступор. Что тогда происходит при изменении кодировки всей таблицы, если при этом кодировка всех столбцов осталась неизменной.
Это немного ставит меня в ступор. Что тогда происходит при изменении кодировки всей таблицы, если при этом кодировка всех столбцов осталась неизменной.
Изменил кодировку полей pagetitle longtitle
Прямой запрос к базе теперь не вызывает ошибок и позволяет сохранить смайлик в поле.
Но при этой на сайте все равно выводится знак вопроса, как в админке так и на самой странице.
Так если вставлять смайл через админку в поле pagetitle то он сразу же после сохранение превращаяется в знак?
Прямой запрос к базе теперь не вызывает ошибок и позволяет сохранить смайлик в поле.
Но при этой на сайте все равно выводится знак вопроса, как в админке так и на самой странице.
Так если вставлять смайл через админку в поле pagetitle то он сразу же после сохранение превращаяется в знак?
Я на каком то сайте, не помню уже смайлики копировал вот с этого сайта emojilo.com/ru/ проблем не было.
к сожалению нет.
Скопировал смайл с этого сайта.
Вставил в поле longtitle выглядит вот так
![](https://file.modx.pro/files/2/a/b/2ab028cb67b0a201c207b3b04c0c4adcs.jpg)
Нажал сохранить, выглядит вот так.
![](https://file.modx.pro/files/2/3/f/23fac8759aadf206f5405e20d8995e41s.jpg)
в основном файле конфигурации мы указываем кодировку подключения к базе данных. Там указан utf8, интересно, при использовании utf8mb4 не нужно ли изменять эту настройку. Нужно будет попробовать.
Скопировал смайл с этого сайта.
Вставил в поле longtitle выглядит вот так
![](https://file.modx.pro/files/2/a/b/2ab028cb67b0a201c207b3b04c0c4adcs.jpg)
Нажал сохранить, выглядит вот так.
![](https://file.modx.pro/files/2/3/f/23fac8759aadf206f5405e20d8995e41s.jpg)
в основном файле конфигурации мы указываем кодировку подключения к базе данных. Там указан utf8, интересно, при использовании utf8mb4 не нужно ли изменять эту настройку. Нужно будет попробовать.
в core/config
заменил $database_connection_charset = 'utf8mb4';
и
$database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4';
и заработало.
заменил $database_connection_charset = 'utf8mb4';
и
$database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4';
и заработало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.