PHP не читает/записывает смайлы из базы данных MYSQL [дубликат] ⇐ Php
PHP не читает/записывает смайлы из базы данных MYSQL [дубликат]
Недавно я обновил сервер до Ubuntu 22.04 LTS (с версии 20.4). Это означало переход с PHP 7.4 на PHP 8.1. Все работает нормально (после работы по замене устаревших функций PHP).
Однако я больше не могу заставить PHP читать или записывать символы эмодзи в поле базы данных mysql.
Искомое поле базы данных — utf8mb4 с правильными параметрами сортировки. Я могу написать смайлики в поле mysql напрямую, используя SQL (например, с помощью dbeaver). Но если я попробую то же самое, используя PHP, я получу ошибку «неверное строковое значение» при написании и просто «???» вместо смайлика при чтении с поля.
Я где-то читал, что мне, возможно, придется использовать модуль «nd_mysqli» вместо модуля «mysqlnd», но не смог понять, как переключиться (если это действительно решение).
Заранее благодарим за любую помощь.
Недавно я обновил сервер до Ubuntu 22.04 LTS (с версии 20.4). Это означало переход с PHP 7.4 на PHP 8.1. Все работает нормально (после работы по замене устаревших функций PHP).
Однако я больше не могу заставить PHP читать или записывать символы эмодзи в поле базы данных mysql.
Искомое поле базы данных — utf8mb4 с правильными параметрами сортировки. Я могу написать смайлики в поле mysql напрямую, используя SQL (например, с помощью dbeaver). Но если я попробую то же самое, используя PHP, я получу ошибку «неверное строковое значение» при написании и просто «???» вместо смайлика при чтении с поля.
Я где-то читал, что мне, возможно, придется использовать модуль «nd_mysqli» вместо модуля «mysqlnd», но не смог понять, как переключиться (если это действительно решение).
Заранее благодарим за любую помощь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение