Mysql utf8mb4_general_ci или как сохранить в базе эмодзи

vlav

Новичок
Здравствуйте,
создаю в phpmyadmin новую базу данных, в ней сопоставление utf8mb4_general_ci, внутри таблицу t1, в таблице тоже сопоставление utf8mb4_general_ci, в таблице текстовое поле f1.

В программе указываю:
mysqli_query ($conn,"set character_set_results='utf8mb4'");
mysqli_query ($conn,"set collation_connection='utf8mb4_general_ci'");
mysqli_query($conn,"set character_set_client='utf8mb4'");

Далее в форме есть textarea, в которое копирую эмодзи смайлик. Через запрос GET получаю данные из формы (в адресной строке тоже вижу смайлик) и делаю: mysqli_query ($conn,"INSERT INTO t1 SET f1='{$_GET['smile']}'");

Ошибки нет, но физически в базу попадает только одиночный знак вопроса.

Как сохранить в базе эмодзи, чтобы потом показать его в браузере?
 

vlav

Новичок
сорри вопрос снят. надо было еще у текстового поля указать utf8mb4_general_ci
 

vlav

Новичок
интересно, как сделать, чтобы эмодзи отображался на моей странице так же. как вконтакте, а не черненьким страшненьким?
 

fixxxer

К.О.
Партнер клуба
интересно, как сделать, чтобы эмодзи отображался на моей странице так же. как вконтакте, а не черненьким страшненьким?
Это вопрос к твоей операционной системе. У меня на маке все хорошо.

Если хочешь красоты вне зависимости от ОС, подключи тот же emojione.
 

vlav

Новичок
Вообще-то utf8mb4_unicode_520_ci. Это как минимум.
У меня такой кодировки и в пхпмайадмине то нет. utf8mb4 прекрасно справляется.

Это вопрос к твоей операционной системе. У меня на маке все хорошо.
Если хочешь красоты вне зависимости от ОС, подключи тот же emojione.
При чем тут ОС ? Например ВК в том же браузере отображает те же самые эмодзи красиво в цвете, а на моем сайте они черненькие. Что то надо подключить, что?
 

vlav

Новичок
Спасибо, понятно.
Я просто думал в ВК применяются какие то современные технологии по отображению ютф
 
Сверху