Налаштування mysql - кодування utf8

Налаштування mysql - кодування utf8
Установка всього програмного забезпечення як MySQL, так і інших пакетів (PHP, Phpmyadmin) була проведена на самому початковому етапі, - якщо пам'ятаєте, робили ми це командою: apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin - см. Докладніше- >>>.

На яку процедуру довелося вбити найбільше часу при налаштуванні MySQL, так це налаштування кодування. Під час вилучення інформації з бази засобами PHP українські слова відображаються як знаки питання -. Тут існує проблема з кодуванням, так як завантажується MySQL зі сховищ Linux (Ubuntu 13.04) має кодування UTF8 упереміш з latin1, таким чином, будь-яка з кодувань (cp1251 або utf8) при вилученні з MySQL буде відображатися кострубато.

Якщо вам необхідно налаштувати кодування cp1251, то перший спосіб, який легко відшукати в інтернеті і дає рішення даної проблеми - це просто в скрипт PHP, який у вас витягує контент з бази, додати ось такий рядок:

mysql_query ( "SET NAMES cp1251");

Якщо не влаштовує варіант, який передбачає правку скрита, то необхідно правити конфігураційний файл MySQL, в зв'язку з цим, перш ніж була знайдена відповідь, була перепробувала маса всяких варіантів, більшість з яких, ймовірно, підходили для ранніх версій Linux Ubuntu, але вони не працюють для UBUNTU 13.04.

default-character-set = cp1251 - не працює

Будемо правити конфігураційний файл my.cnf. який знаходиться в каталозі /etc/mysql/my.cnf. Причому, якщо просто в my.cnf (шлях - /etc/mysql/my.cnf) [mysqld] замінити на такий варіант:
[Mysqld]
default-character-set = cp1251

Зберігається і перевантажуємося:
service mysql restart

Взяти за основу вищеописаний варіант і пробувати вирішити проблему щодо усунення виникає помилки, - швидше за все, такі дії не принесуть позитивного результату.

Робоча конфігурація my.cnf MySQL

Вибираємо інший алгоритм. Для початку входимо в MySQL через phpmyadmin. На головній сторінці в phpmyadmin бачимо заголовок «Основні настройки», в підрозділі «Зіставлення кодування з'єднання з MySQL» вибираємо UTF8_UNICODE_ci.

Далі перевіримо конфігурацію MySQL. У phpmyadmin виберемо вкладку SQL і пошлемо туди запит виду:
SHOW VARIABLES LIKE 'char%';
у відповідь маємо: