Здравствуйте! Я работаю с VK API, и мне нужно записать то, что написал пользователь, в базу данных. Проблема в том, что если пользователь отправит эмодзи, они заменяются четырьмя вопросительными знаками -- "????". То есть, если пользователь отправит "", в базу данных запишется "????". Кодировка БД -- utf8mb4_unicode_ci.
Подключаюсь вот так:
mysqli_query($connect, 'SET NAMES utf8');
mysqli_query($connect, 'SET CHARACTER SET utf8');
mysqli_query($connect, 'SET COLLATION_CONNECTION="utf8mb4_unicode_ci"');
Сам php-скрипт обрабатывает эмодзи нормально (пробовал отправлять пользователю в ответ его же сообщение -- всё ок).
utf8_general_ci, потом изменил наutf8mb4_unicode_ci– User_274 Mar 08 '18 at 09:13SET NAMES utf8mb4– Mike Mar 08 '18 at 09:16