Как в php бороться с символами из расширенной utf-8 кодировки?

Пользователь пишет сообщение, которое содержит розочку (тут не поддерживается).
Далее после некоторых манипуляций в php приходит сериализованая строка, которая в том числе содержит полный текст сообщения.
Эта строка парсится unserialize().
Если в текст попадают, символы из расширения utf-8, то unserialize() возвращает false.
С другими символами-иконками проблем нет, например: ☕ .
Подскажите, как лучше бороться с символами из расширения?

Важное условие: Проект мультиязычный хайлоад, поэтому решение должно работать даже на японском языке.

P.S. Когда первый раз писал это сообщение, попытался вставить розочку сюда, но после нее все обрезалось :
  • Вопрос задан
  • 517 просмотров
Решения вопроса 1
KorroLion
@KorroLion Автор вопроса
В итоге решил очень просто: удалить из строки все символы, которые по номеру кода не попадают в стандартную таблицу.
/[^\x{0000}-\x{FFFF}]/u
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
28 апр. 2024, в 00:54
10000 руб./за проект
28 апр. 2024, в 00:53
70000 руб./за проект
27 апр. 2024, в 21:24
150000 руб./за проект