Код: Выделить всё
SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') as sqlcode
FROM `information_schema`.`TABLES` t
WHERE t.`TABLE_SCHEMA` = '<DB NAME>'
ORDER BY 1
Теперь вместо смайлов после сохранения выводится "????"zyxer писал(а):поддержка смайлов не может быть на кодировке utf8.
Поддержка смайлов добавлена в OkayCMS 3. Но можете на свой страх и риск попробовать изменить кодировку базы и всех таблицы на utf8mb4_unicode_ci и установить кодировку соединения utf8mb4
Для этого выполните sql запросКод: Выделить всё
SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') as sqlcode
FROM `information_schema`.`TABLES` t
WHERE t.`TABLE_SCHEMA` = '<DB NAME>'
ORDER BY 1
Он сгенерирует другой sql запрос, затем нужно будет выполнить те запросы, что будут (нужно заменить <DB NAME> на имя вашей базы).
Повторюсь, выполнять на свой страх и риск. В теории ничего не должно сломаться, на практике нужно проверять. Перед выполнением обязательно сделайте полный дамп базы (со структурой).
Вернуться в «Баг-репорт OkayCMS (Сообщения об ошибках)»
Сейчас этот раздел просматривают: 23 гостя