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

88
23 апреля 2022, 03:00

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

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

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

Answer 1

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

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

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

SQL запрос на возражение с LEFT JOIN

Пытаюсь сделать запрос на возражение, с использованием LEFT JOINПравильно ли я понимаю, что такой запрос будет работать только, если данные в БД с одной...

142
Поиск по первичному ключу типа INT быстрее, чем TEXT?

Поиск по первичному ключу типа INT быстрее, чем TEXT?

Решаю задачу получения строки из таблицы, соответствующей текущему запрошенному урлу

166
Рендеринг html из таблиц mysql

Рендеринг html из таблиц mysql

Задача рендерить блоки верстки беря данные из бд (mysql)

104
Связка двух таблиц

Связка двух таблиц

Я уже много дней пытаюсь связать две таблицы users и friends, вот сами таблицы и их содержимое: users id (идентификатор) остальное не важно friends id u_1(идентификатор...

120