Почему не отображаются эмодзи — квадратики, вопросики и флаги на Windows
Вам прислали сообщение, а в нём — квадратик □. Или ромбик с вопросом �. Или вместо флага страны — просто буквы RU. Собеседник уверен, что отправил симпатичный эмодзи, вы видите мусор, и оба не понимаете, кто сломался. Спокойно: не сломался никто — так устроена система эмодзи. Разбираем каждый вид «кракозябры», её причину и способы лечения.
Квадратик □ означает: ваше устройство не знает этот символ — обычно эмодзи новее, чем ваша система. Лечение — обновить ОС или приложение. Флаги стран буквами (RU, US) — особый случай: Windows принципиально не рисует флаги‑эмодзи, и это не чинится настройками. � — символ побился при передаче из‑за кодировки.
Как вообще эмодзи попадает на экран
Коротко о механике (подробный разбор — в статье почему эмодзи отображаются по-разному): эмодзи — это код символа Unicode, а картинку для него рисует шрифт вашей системы (Apple Color Emoji, Segoe UI Emoji, Noto). Отсюда простое следствие: если в системном шрифте нет картинки для пришедшего кода — показать нечего, и система рисует заглушку. Вид заглушки подсказывает диагноз.
Квадратик □ или ▯: система не знает символ
Диагноз. Пришёл эмодзи из свежей версии стандарта, а ваша ОС вышла раньше и в её шрифте этого символа нет. Новые эмодзи появляются каждый год (стандарт Unicode обновляется осенью, платформы подтягивают картинки в течение следующего года), поэтому свежайшие символы стабильно превращаются в квадратики у всех, кто не обновился.
Лечение:
- Обновите систему — новые наборы эмодзи приезжают с обновлениями iOS, Android, Windows и macOS. Это единственное настоящее лечение.
- Обновите приложение. Некоторые мессенджеры (Telegram, WhatsApp) рисуют эмодзи собственным набором и показывают новинки даже на старой ОС.
- Устройство больше не обновляется? Тогда честный ответ — никак: без картинки в шрифте символ не отрисовать. Посмотреть, как выглядит загадочный эмодзи, можно в веб‑каталоге — например, нашем.
Для отправителей работает обратное правило: хотите, чтобы вас поняли все, — не используйте эмодзи первого года жизни в рассылках и важных сообщениях. Мы разбирали это в статье про эмодзи в маркетинге.
Ромб с вопросом �: символ побился в дороге
Диагноз. � — это специальный «символ замены» (replacement character): он означает, что байты испортились при передаче — где‑то текст перекодировали с ошибкой. Классические места поломки: экспорт из старых систем, письма с неверной кодировкой, копипаста через несколько программ, базы данных без поддержки четырёхбайтовых символов (старый MySQL с utf8 вместо utf8mb4 — знаменитая ловушка, съевшая миллионы эмодзи).
Лечение. На принимающей стороне — никакого: информация уже утрачена, восстановить эмодзи из � нельзя. Просите переслать заново. Если � рождается в вашей системе (сайт, база, выгрузка) — чините кодировку: везде UTF-8, в MySQL — utf8mb4.
Флаги буквами: RU вместо флага
Самый любопытный случай. Флаг страны в Unicode — это не отдельный символ, а пара букв‑индикаторов: RU = R + U, и шрифт сам склеивает пару в картинку флага. Так вот: Windows — единственная крупная платформа, которая флаги стран не рисует принципиально: Microsoft никогда не добавляла их в Segoe UI Emoji, и вместо флага вы видите буквы. Это осознанное решение компании (геополитика флагов — минное поле: чей Крым, чей Тайвань — Microsoft предпочла не отвечать на такие вопросы шрифтом), а не поломка.
Лечение:
- В браузере — частично помогают расширения, подменяющие системные эмодзи веб‑версиями (например, на набор Twemoji).
- В Telegram Desktop и некоторых приложениях флаги видны — потому что приложение рисует эмодзи своим набором, минуя системный шрифт.
- Системно — никак: это позиция платформы, ждать её смены не стоит.
Чёрно‑белый контур вместо цветного эмодзи
Диагноз. Символ существует в двух вариантах: текстовом (монохромный контур) и эмодзи (цветная картинка) — а приложение выбрало текстовый. Так себя ведут Word, некоторые редакторы и старые программы: ☺ вместо 😊, ✈ вместо цветного самолётика.
Лечение. Обычно и не нужно: у получателей на телефонах символ отрисуется цветным. Принудительно сделать эмодзи цветным можно, добавив после него невидимый «селектор эмодзи» (VS16) — каталоги и панели эмодзи обычно вставляют символы уже с ним.
Таблица диагнозов
| Что видно | Причина | Лечение |
|---|---|---|
| □ квадратик | эмодзи новее вашей ОС | обновить ОС/приложение |
| � ромб с вопросом | битая кодировка при передаче | переслать заново; чинить UTF-8 |
| RU, US буквами | Windows не рисует флаги | расширение браузера / смириться |
| ☺ чёрно‑белый контур | текстовый вариант символа | обычно не требуется |
| пустое место | символ‑невидимка (ZWJ и пр.) | это служебный символ, всё в порядке |
Как проверить конкретный эмодзи
- Откройте каталог эмодзи и найдите символ — увидите, как он должен выглядеть (в стилях Apple и Google), его название и когда он появился.
- Сравните: у вас в системе он выглядит так же? Квадратик — значит, дело в возрасте вашей ОС.
- Для рассылок и интерфейсов держите правило двух платформ: проверяйте вид эмодзи минимум на iPhone и Android до отправки.
Коротко
Квадратик — обновляйтесь; ромб с вопросом — символ погиб в кодировках, просите переслать; флаги на Windows — не баг, а принципиальная позиция Microsoft. Эмодзи — это код, который каждая система рисует своим шрифтом: когда картинки для кода нет, вы видите заглушку.
Проверить любой эмодзи — как он выглядит, как называется и у кого отобразится — можно в нашем каталоге эмодзи: картинки Apple и Google рядом, копирование одним кликом.