Обнаружение и замена всех смайлов в строке

У меня есть интеграция с Facebook, и я заметил, что он отправляет, например, u + 1f600, что называется ухмыляющимся лицом. Когда я пытаюсь сохранить это в текстовом поле MySQL, я получаю, что сервер не поддерживает 4-байтовую кодировку, поэтому быстрое решение - удалить все эти специальные символы из строки.

Вопрос в том, как? Я знаю о u+1f600, но подозреваю, что их может быть больше.


person Banshee    schedule 16.03.2015    source источник
comment
Я бы предложил использовать регулярное выражение для удаления 4-байтовой кодировки в строке. если бы вы использовали php, это было бы идеально для вас: stackoverflow.com/a/16496730/761312   -  person D_R    schedule 16.03.2015


Ответы (1)


Рассмотрите возможность перехода на кодировку MySQL utf8mb4... https://mathiasbynens.be/notes/mysql-utf8mb4

person Rufus L    schedule 16.03.2015