SET character_set_results = utf8
, вероятно, недостаточно.Измените на SET NAMES utf8mb4
.
Что вы подразумеваете под «извлекать данные»?Это помещено в таблицу базы данных?Если это так, укажите SHOW CREATE TABLE
.
Чтобы исследовать странные символы, выполните SELECT HEX(...) ...
, чтобы увидеть, что на самом деле там.Из этого мы можем сделать вывод, что произошло.
Похоже, что â¬
является частью моджибаке для одного из них.⬀, ⬁, ⬂, ⬃, ⬄, ⬅, ⬆, ⬇, ⬈, ⬉, ⬊, ⬋, ⬌, ⬍, ⬎, ⬏, ⬐, ⬑, ⬒, ⬓, ⬔, ⬕, ⬖, ⬗, ⬘,⬙, ⬚, ⬛, ⬜, ⬝, ⬞, ⬟, ⬠, ⬡, ⬢, ⬣, ⬤, ⬥, ⬦, ⬧, ⬨, ⬩, ⬪, ⬫, ⬬, ⬭, ⬮, ⬯, ⬰, ⬱,⬲, ⬳, ⬴, ⬵, ⬶, ⬷, ⬸, ⬹, ⬺, ⬻, ⬻, ⬽, ⬾, ⬿
â¬, when treated as latin1, is hex E2AC
⬀ when treated as UTF-8 (utf8mb4), is hex E2AC80
⬁ is hex E2AC81,
etc
Причины Моджибаке обсуждаются здесь .
Вместо того, чтобы пытаться отфильтровать их, вы должны исправить код, чтобы сохранить их.