Задать вопрос
@kot-samolet

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

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

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

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

Похожие вопросы