Кракозябры в базе и вопросики на сайте

Уважаемые профессионалы, перепробовав множество вариантов с форумов и гугла запутался окончательно, поэтому вынужден просить помощи. Кодировка файлов у меня - utf-8, в базе вроде тоже такая же кодировка, но что бы я ни делал всегда натыкаюсь на два варианта результата - либо на сайте отображается норм, а в базе кракозябры, либо в базе норм, а на сайте вопросики вместо кириллицы введите сюда описание изображения введите сюда описание изображения

Посмотрел в базе, там:

введите сюда описание изображения

При создании полей везде указал utf8_general_ci. Никак не могу понять в чем проблема. В meta везде charset=utf-8. Попробовал получить кодировку сервера через character_set_name() - выдает latin1. Подскажите пожалуйста, запутался уже совсем


Ответы (1 шт):

Автор решения: Ипатьев

База испорчена, в ней есть строки в двух кодировках. Строка с id 3 в нормальной utf, а 1 и 2 - в какой-то однобайтной кодировке. Судя по всему, третья вводилась в phpmyadmin, а первые две - на сайте.

Чтобы на сайте данные нормально вводились и отображались данные

  • выкинуть на помойку бессмысленное "meta везде charset=utf-8", которое ни на что не влияет
  • научиться нормально соединяться с БД, в частности сообщать базе данных, в какой кодировке данные приходят с сайта.
→ Ссылка