0

Делаю небольшой проект, который использует сообщения из базы данных. Сами сценарии (на php) и страницы вывода информации из базы данных в кодировке utf-8. База данных также создана в кодировке utf-8.

Если прописываю в коде при добавлении и при выводе следующее:

 mysql_query("SET NAMES 'utf8'"); 
 mysql_query("SET CHARACTER SET 'utf8'");
 mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

то в базу записывается и отображается всё верно (кириллица отображается верно), кроме... некоторых смайликов (которые критичны для "заказчика", как оказалось). Подскажите, как быть?

  • Выкиньте все функции mysql_*, они устарели и в php7 их уже нет. 2. https://ru.stackoverflow.com/a/220492/186083 (только вместо utf8 используйте utf8mb4) 3. Базу переведите в 4хбайтовый UTF-8 https://ru.stackoverflow.com/a/446474/186083
  • – Visman Sep 06 '17 at 12:23