Смайлы, отображаемые в базе данных, отображаются некорректно - PullRequest
0 голосов
/ 09 мая 2020

У меня есть смайлы, хранящиеся в моей базе данных в заголовках моих сообщений, они отображаются правильно, вот так ? Поле базы данных закодировано следующим образом: UTF8-Unicode, в сопоставлении говорится: utf8mb4_unicode_ci

Когда я показываю post_title , Я не вижу правильно Emojis, как в базе данных.

С помощью сценария я хотел бы взорвать заголовок, сделав это, но он не работает $ post_title_tab = explode ("?", $ post_title) ;

Пробовал использовать utf8_decode и utf8_encode, не работает ...

1 Ответ

0 голосов
/ 09 мая 2020

Кодировка вашей базы данных может быть установлена ​​неправильно, чтобы хранить смайлики (и другие 4-байтовые символы в базах данных, таких как mysql, вам необходимо использовать кодировку utf8mb4).

Если вы используете mysql, выполните следующий запрос, он преобразует кодировку вашей таблицы в кодировку, необходимую для эмодзи

ALTER TABLE YourTable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
...