Как устроены эмодзи‑флаги — и почему их не видно на Windows
Эмодзи‑флаги — самая странная часть эмодзи‑стандарта: это единственные эмодзи, которых формально… не существует. В Юникоде нет символа «флаг России» — есть пара букв, которые устройство договорилось показывать как флаг. Отсюда и все чудеса: на Windows флаги превращаются в буквы, флаг Шотландии собран из невидимых «тегов», а радужный флаг — это белый флаг, склеенный с радугой. Разбираем всю механику.
Флаги стран — это пары региональных индикаторов ( 🇷 + 🇺 = 🇷🇺) по кодам ISO 3166: системе не нужно хранить каждый флаг, только правило. Windows — единственная крупная платформа, не рисующая флаги стран: вместо них видны буквы RU/US/FR. Флаги Шотландии, Уэльса и Англии собраны из тег‑последовательностей, а радужный и пиратский — склейки через ZWJ. Все флаги с картинками — в разделе «Флаги» нашего каталога.
Флагов нет — есть буквы
Когда в 2010 году эмодзи переезжали в Юникод, консорциум упёрся в политическую проблему: список стран меняется, статус территорий оспаривается, а стандарт кодирования не должен решать, что является страной. Решение вышло элегантным: в Юникод добавили 26 символов — региональные индикаторы 🇦… 🇿, зеркалящие латинский алфавит. Два индикатора подряд, образующие код страны по стандарту ISO 3166‑1 (RU, US, FR…), устройство может отобразить одним флагом.
Ключевое слово — «может». Юникод не требует рисовать флаг и не хранит его изображение: каждая платформа сама решает, поддерживать ли пару и как флаг выглядит. Поэтому один и тот же текст показывает флаг на iPhone и две буквы там, где флаги не поддержаны — это частный случай общей истории про то, почему эмодзи отображаются по‑разному.
Почему Windows показывает буквы
Windows — единственная крупная платформа, которая сознательно не рисует флаги стран: и в Windows 10, и в Windows 11 вместо 🇷🇺 вы увидите «RU». Официальной причины Microsoft не называла; общепринятое объяснение — политика: рисуя флаги, пришлось бы решать, показывать ли флаги спорных территорий, и любое решение стало бы заявлением. Google, Apple и Samsung этот риск приняли, Microsoft — нет.
Практическое следствие для дизайнеров и разработчиков: если аудитория сидит на десктопной Windows (например, читает ваш сайт из офиса), флаги в заголовках и кнопках выбора языка превратятся в буквенные пары. Для интерфейсов надёжнее использовать картинки флагов — например, SVG из нашего каталога флагов, которые выглядят одинаково везде.
Шотландия, Уэльс и невидимые теги
Регионы внутри стран (у которых нет кода ISO 3166‑1) кодируются ещё экзотичнее: тег‑последовательностями. Флаг Шотландии 🏴 — это чёрный флаг 🏴 плюс невидимые символы‑теги, диктующие «gbsct» (Great Britain → Scotland), плюс тег‑терминатор. Официально таких флагов в стандарте три: Шотландия, Уэльс, Англия — их добавили в 2017 году под давлением очевидного спроса.
Механизм расширяем в теории (можно закодировать любой регион ISO 3166‑2), но консорциум заморозил список: каждый новый региональный флаг — потенциальный политический конфликт. Заявки на новые флаги стран и регионов Юникод официально больше не принимает — подробнее о том, как вообще появляются новые эмодзи, в статье как предложить свой эмодзи.
Радужный флаг — это склейка
Третий механизм — ZWJ‑последовательности (zero‑width joiner, соединитель нулевой ширины):
- 🏳️🌈 радужный флаг = белый флаг 🏳️ + ZWJ + радуга 🌈
- 🏴☠️ пиратский флаг = чёрный флаг 🏴 + ZWJ + череп с костями ☠️
Логика экономная: не добавлять новый символ, а описать новое понятие комбинацией существующих — тем же способом собраны семьи и профессии, что такое эмодзи и как они устроены, мы объясняли отдельно. Если платформа комбинацию не знает, она показывает элементы по отдельности: белый флаг и радугу рядом. Увидели такое — перед вами устройство со старым эмодзи‑шрифтом; почему эмодзи не отображаются вообще, мы разбирали в отдельной статье.
Сколько всего флагов
| Тип | Механизм | Сколько | Пример |
|---|---|---|---|
| Страны и территории | пары индикаторов ISO 3166‑1 | 258 | 🇷🇺 🇯🇵 🇧🇷 |
| Регионы | тег‑последовательности | 3 | 🏴 🏴 🏴 |
| ZWJ‑склейки | флаг + ZWJ + символ | 2 | 🏳️🌈 🏴☠️ |
| Одиночные | обычные эмодзи | 4 | 🏁 🚩 🏳️ 🏴 |
Итого около 270 флагов — вся коллекция с картинками Apple собрана в разделе «Флаги» нашего каталога эмодзи.
Региональные индикаторы можно использовать и «не по назначению»: набранные по отдельности (с пробелами), они дают стилизованные буквы 🇹 🇷 🇦 🇨 🇪 — популярный приём оформления ников и заголовков. Другие символьные приёмы — в статье символы и эмодзи для ника.
Выводы
- Флаг — это правило, а не картинка. Устройство собирает его из букв на лету; поэтому флаги нельзя «частично скопировать» — только парой.
- Не полагайтесь на флаги в интерфейсах. Из‑за Windows заметная часть пользователей увидит буквы: для переключателей языков используйте SVG‑флаги из каталога.
- Новых флагов не будет. Список заморожен: ни новых стран‑заявок, ни регионов Юникод не принимает.
- Флаги — витрина всей механики эмодзи: индикаторы, теги и ZWJ в одном разделе. Поняв флаги, вы понимаете, как устроен весь стандарт — продолжение в статье о происхождении эмодзи.