msqldump : иероглифы после восстаовления

MySQL utf-8 mysqldump

всем привет =)

просто не стыкался с этим раньше(работал с латиницей в основном) - задампил таблицу со строками на русском языке (utf-8), а при восстановлении на другом сервере - вижу какие-то иероглифы.

погуглил - в основном рекомендуют поставить в настройках MySQL (my.cnf) соответствующую кодировку - не помогло - что еще нужно бы сделать, чтобы видеть русские (по ssh)

Примечание:
NarkoHeal, покажите, пожалуйста, третий шаг на примере

Примечание:
3й шаг (http://youtu.be/A_nF_us1uAg) если я его правильно сделал - не помог полностью решить вопрос

Примечание:
Старый сервер:

mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Новый сервер:

mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

Примечание:
кстати = ) очень интересно, что если я создаю РНР-страничку для чтения с того же мускула - выводит иероглифы на страницу, затем меняю кодировку в браузере на UTF-8 - и отображается нормально.

Примечание:
ОТВЕТ: помогла строка - skip-character-set-client-handshake

NarkoHeal дал наиболее правильный ответ;

всем, кто отвечал - спасибо за отзывы!
Ответы:
Ну по сути, первым, нужно проверить, правильно ли установили кодировку в my.cnf ?
2. Как подключаетесь, нужно устанавливать соединение в UTF8.
3. Файл дампа тоже переводите в кодировку UTF8 и в него желательно добавить 2 строчки запроса на установление кодировки UTF8
SET character_set_database = 'utf8';
SET NAMES 'utf8';
Вот эти строчки в начало файла добавьте.
показывайте, что видите, скриншот выложите куда нибудь...
кодировка файла?
кодировка соединения с базой данных?
кодировка сравнения базы, таблицы, полей в таблице?
кодировка сервера?
всё это должно совпадать...
иероглифы видите в таблице или при выводе из базы?
У вас файл дампа сам не в UTF8 еще. В my.cnf в директиве mysqldump тоже нужно добавить строчку, на сохранение дампа в utf8


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.