Надёжные эмодзи для Битрикс24: какие символы работают корректно
В названиях полей и свойств списков всегда приятнее и нагляднее использовать пиктограммы Эмоджи, нежели просто сухой текст.
Но к сожалению не все Эмоджи поддерживаются. Ниже описаны причины почему.
Кодировка базы данных.
Эмодзи корректно сохраняются только при использовании кодировки utf8mb4, которая поддерживает 4-байтовые символы Unicode. Стандартная utf8 не подходит, что приводит к некорректному отображению, пустым полям или усеченным текстам. Кодировка базы utf8mb4 стала поддерживаться коробочными Битрикс24 после октября 2025 года, при условии, что база была корректно конвертирована в новую кодировку.
Обработка текстов функцией htmlspecialcharsEx
Функция htmlspecialcharsEx() в Битрикс24 экранирует потенциально опасные символы для защиты от XSS, но она не фильтрует Unicode‑символы напрямую. Проблемы могут возникнуть, если используется база или соединение в кодировке utf8, потому что часть символов будет заменяться на знаки вопроса или удаляться.
Совместимость клиентской стороны (браузера)
Некоторые старые браузеры и системные шрифты не поддерживают все современные эмоджи, из‑за чего элемент может отобразиться как «⬜» или «�»
Какие эмоджи работают надёжно
Все символы диапазонов U+1F300–U+1F6FF (эмодзи с 2010 по 2015 годы), например 🔥, ⭐, ✅, 📞, 💬, доступны корректно при utf8mb4.
Простые символы Unicode, используемые в Web (например ♥, ☀, ✈), также сохраняются без проблем.
Современные эмоджи (например 🧠, 🦊, 🧩, 🫶) требуют utf8mb4_unicode_ci и могут не отображаться при utf8_general_ci.
Как правильно добавить эмоджи в названия полей
1.Убедитесь, что таблицы и соединение MySQL используют utf8mb4: 2.sql
ALTER TABLE b_crm_field CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.Добавляйте эмоджи напрямую в имя поля через интерфейс CRM или REST API. 4.Проверяйте, что браузер отображает символ; при необходимости используйте нативные шрифты (Segoe UI Emoji, Noto Color Emoji).
Практический вывод
Битрикс24 не блокирует эмодзи функциями защиты (htmlspecialcharsEx, htmlspecialcharsbx) — фильтрация затрагивает только спецсимволы HTML (<, >, & и т. д.).
Основная причина того, что эмоджи “вырезаются”, — это неверная кодировка БД.
Решение: перевести БД и соединения на utf8mb4, после чего большинство эмодзи корректно сохраняются и выводятся в названиях полей.
Базовый набор визуальных пиктограмм Unicode, которые стабильно отображаются во всех операционных системах и браузерах независимо от шрифта, расположен в диапазонах U+2600 – U+26FF (Miscellaneous Symbols) и U+2700 – U+27BF (Dingbats).
Эти символы безопасны для использования в HTML, CSS и CRM‑системах вроде Битрикс24, так как входят в стандарт Unicode BMP (Basic Multilingual Plane), корректно кодируются в UTF‑8 и поддерживаются всеми системными шрифтами — Arial, Segoe UI, Noto, Helvetica, Roboto и др..