Крокозябры в базе MYSQL, но база сама в UTF и запись идет тоже в UFT

Тема в разделе "Базы данных", создана пользователем zapatronen, 31 май 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. zapatronen

    zapatronen Создатель

    Регистр.:
    3 май 2012
    Сообщения:
    42
    Симпатии:
    0
    Записывает все отлично и выводится из базы все по русски, но в самой базе все крокозябрами
    в базе кодировка UTF general ci . В принципе все нормально, но черт подери эти крокозябры
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.037
    Симпатии:
    2.042
    Сразу после подключения к БД:
    PHP:
    mysql_query("SET NAMES utf8");
     
  3. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    382
    Симпатии:
    386
    у меня тоже было такое, не помню с чем
    для mariadb в конфиге поставь
    character-set-server = utf8
    для обычного mysql
    default-character-set=utf8

    и перезапусти мускуль

    ну и естественно исправить сами записи
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.037
    Симпатии:
    2.042
    У MySQL есть 3, а то и 4 параметра кодировки:
    1) Кодировка сервера
    2) Кодировка базы
    3) Кодировка таблицы
    4) Кодировка строки
    Плюс ещё ряд параметров:
    1) Кодировка соединения
    2) Кодировка передаваемых данных

    И ещё штук 10... Проверяй всё это, везде ли UTF...

    В добавок у самой phpMyAdmin это добро где-то там указывается...
     
    latteo нравится это.
Статус темы:
Закрыта.