09:53

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Здравствуйте ещё раз.

Возникла проблема при дампе базы.

Ситуёвина следующая: есть база в utf-8. Все скрипты и странички - тоже в utf-8.

На самом ресурсе всё нормально отображается и проблем нет. Но если делать дамп, то весь русский текст становится кракозябрами (в основном похожими на D). Дамп делал разными способами: через phpMiniadmin, sypex, скрипты найденные на форумах - везде одно и то же. В конце-концов я тупо через Putty подключился к серваку и вручную прогнал mysqldump. - То же самое.


Отсюда вопрос - как нужно делать дамп, чтобы русский оставался русским и не становился кракозябрами?
Просто нужно вносить изменения, а без дампа как-то боязно, много инфы там лежит.

Комментарии
01.09.2012 в 10:06

The day that you stop running is the day that you arrive.
и база, и все текстовые поля в utf-8?
01.09.2012 в 10:35

この世界は。。。いいですか?
А вы чем смотрите?
Может, оно просто utf8 не кажет?
01.09.2012 в 12:53

ಠ-ಠ
вручную прогнал mysqldump
То есть про тулзу вы в курсе. Дело за малым: man mysqldump, чтобы задать верные ключи.
01.09.2012 в 14:28

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
neo_rage, Да. И база, и поля. Я и при создании базы прописывал кодировку, и при создании полей.


nio, Ну как бы простой текстовый виндовый редактор ютф читает + EditPlus, который для написания использую и который тучу кодировок знает.

Просто до запуска проекта делал дамп с локального сервера (xampp) и тот открываешь простым текстовым редактором и нормально всё отображается.

Подозрение есть только одно - на соединение, ибо это ж вроде в my.ini прописывается, и при создании базы/полей на это вроде нельзя повлиять. Просто у себя на xampp'е я помню что прописывал вручную в my.ini, а вот как на хостинге оно не знаю, если честно.


J.Random, Да в курсе. Я ж через неё и делал изначальный дамп, который на хостинг отдавал. Просто вначале пытался через скрипты дамп сделать, т.к. не хотелось вручную на чужой сервер лезть - у человека там куча своих проектов, поэтому часто лазить туда не желательно.
01.09.2012 в 15:02

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Похоже дело всё же в соединении.

+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+


У меня же на локальном усё в utf8 стоит.

Вопрос в том, как это усё перед созданием дампа в utf8 перевести?
На форумах советуют --default-character-set=utf8 но оно результата не даёт.
01.09.2012 в 16:36

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Но для самой базы, всё стоит в utf8 (кроме file_system).

Проверка показала, что phpmyaadmin не может прочитать русский текст из базы и выдаёт то же, что и в дампе Уже испÑ?авлено;)))
Ð’Ñ?емя мы еÑ...

Такая вот фиговина. При этом самописным скриптом, да и просто на сайте, всё нормально по-русски отображается.
01.09.2012 в 16:57

ಠ-ಠ
йопт.
По-моему, тут UTF-8 писали в БД, у которой в конфиге Latin. Теоретически, можно попробовать дампнуть как есть (или указать кодировку latin1), потом отредактировать дамп, добавив кодировку, а потом уже скормить дамп серверу (другому серверу, естественно, или хотя бы в другую базу).
01.09.2012 в 23:27

ἓν οἶδα ὅτι οὐδὲν οἶδα
Ryuzaki_rnd, случаем в мускуле пользователь не с ником root? У меня проблемы с кодировками возникали только именно под этим пользователям и все проблемы решались созданием нового и выполнением всех запросов он его имени.
01.09.2012 в 23:56

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
belomoeff, Нет. Отдельный пользователь.