@kot-samolet

Как записать иконки в БД?

Спарсил посты из ВК но при наличии некоторых иконок в тексте сообщения в базу они не записываются, например:
Dh9Xhw6Pmb8.jpg
Вставляю напрямую что бы они не порезались при подготовке в PDO т.е.
text='".$text."',
И всё равно, текст который есть до иконок записывается, на этом месте обрывается. Некоторые иконки нормально проходят. addslashes пробовал - не помогает. Поле в БД в utf8_general_ci
  • Вопрос задан
  • 339 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Во-первых, используйте нормальные подготовленные выражения или хотя бы не отключайте эмуляцию в PDO. Ничего они не порежут. Реальные подготовленные выражения пойдут вообще как есть в бинарном виде, эмуляция в PDO сделает всё возможное для корректной передачи.

Второе - используйте кодировку utf8mb4. Если вы думаете, что utf8 в mysql и utf8 в остальном мире - это одно и то же, то вы ошибаетесь. Во всём мире в utf8 до 4 байт на символ, в mysql - только 3. Вот всякие модные нынче смайлики в этом 4 байте и живут.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы