php Как заменить символы смайликов в строке?

Как заменить символы смайликов в строке?

php

Ответ

Иногда от пользователей может приходить текст, который при добавлению в базу mysql вызывает ошибку General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A \xD0...' for column. Все дело в некоторых символах, которые не удается сохранить в кодировке utf-8, для них нужна utf8mb4. Придется или менять кодировку, или воспользоваться функцией удаления или преобразования. Приведем два варианта: один для удаления, найденный на хабре https://habrahabr.ru/sandbox/58973/, второй из wordpress https://wp-kama.ru/function/wp_encode_emoji

Пример для удаления: clearstr('t♥e�s►t◄') == test

все вопросы по php

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *