"Тест; Тест тест тест: 📞 ⭐ "
, те содержит смайлики. После определенных манипуляций связанных с переводом языка текста, выполняется json_decode(этой строки) и строка приобретает вид "Тест; Тест тест тест: ⭐ " . В таком виде в бд запись не происходит. Кодировка у обоих строк UTF-8ставьте utf8mb4 для таблиц и для соединения с бд, кодировка обратно совместима с utf8, при конвертации ничего не улетит, и все utf8 таблицы тоже будут нормально читаться. Имеет смысл менять кодировку только в тех таблицах, которые непосредственно будут хранить смайлы, в остальных таблицах это не оправдано.