Настройка MySQL для работы с UTF8

2347
0

Сегодня опишу как я настраиваю базу данных mysql для работы с кодировкой UTF-8. Предполагается что сайт на wordpress будет на русском языке. Кодировка — это набор символов которые использует сервер базы данных. Еще есть collation представление кодировки, то есть набор правил для сравнения символов в кодировке. То есть кодировка может быть UTF-8 но представлений (правила для сравнения) может быть много. Для русскоязычного сайта лучший вариант utf8_general_ci.

Для чего может быть задана символьная кодировка

Кодировка может быть задана для

  • сервера
  • базы данных
  • таблицы
  • колонок в таблице.

Как можно задать кодировку

  • через командную строку mysqld
  • через конфигурационный файл my.cnf (my.ini)
  • через опции компиляции.

Для начала давайте посмотрим что у нас установлено по умолчанию сразу после установки mysql. Коннектимся к серверу командой mysql -uroot -p

Как видите по умолчанию кодировка для некоторых параметров установлена не в UTА-8, давайте исправим это.

Теперь у нас все в кодировке UTF-8 с представлением utf8_general_ci

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here