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

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

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

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

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

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