Emoji на MySQL и PHP:почему один символ да другой нет?

После прочтения всех тем об эмодзи на SO я обязан спросить для некоторой помощи. Вопрос кажется почти таким же:У меня есть приложение для iPhone, отправляющее эмодзи через PHP в базу данных MySQL, я вижу некоторые символы в записях, например, «зонтик» и «облако», но другие не (сердитое лицо, улыбающееся лицо и прочее).

Почему одни да, а другие нет?

  • Сопоставление MySQL:utf8mb_unicode_ci
  • Сопоставление таблиц:utf8mb_unicode_ci
  • Поле, varchar, сопоставление:utf8mb_unicode _ci

Настройка PHP:

    mysql_query("SET CHARACTER SET utf8mb4");
    mysql_query("SET NAMES utf8mb4");

Символы, не отображаемые внутри записи, отображаются в виде знака вопроса "?"

8
задан Mathias Bynens 7 August 2012 в 06:53
поделиться