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

На яку процедуру довелося вбити найбільше часу при налаштуванні 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%';
у відповідь маємо: