Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Здравствуйте ещё раз.
Возникла проблема при дампе базы.
Ситуёвина следующая: есть база в utf-8. Все скрипты и странички - тоже в utf-8.
На самом ресурсе всё нормально отображается и проблем нет. Но если делать дамп, то весь русский текст становится кракозябрами (в основном похожими на D). Дамп делал разными способами: через phpMiniadmin, sypex, скрипты найденные на форумах - везде одно и то же. В конце-концов я тупо через Putty подключился к серваку и вручную прогнал mysqldump. - То же самое.
Отсюда вопрос - как нужно делать дамп, чтобы русский оставался русским и не становился кракозябрами?
Просто нужно вносить изменения, а без дампа как-то боязно, много инфы там лежит.
Возникла проблема при дампе базы.
Ситуёвина следующая: есть база в utf-8. Все скрипты и странички - тоже в utf-8.
На самом ресурсе всё нормально отображается и проблем нет. Но если делать дамп, то весь русский текст становится кракозябрами (в основном похожими на D). Дамп делал разными способами: через phpMiniadmin, sypex, скрипты найденные на форумах - везде одно и то же. В конце-концов я тупо через Putty подключился к серваку и вручную прогнал mysqldump. - То же самое.
Отсюда вопрос - как нужно делать дамп, чтобы русский оставался русским и не становился кракозябрами?
Просто нужно вносить изменения, а без дампа как-то боязно, много инфы там лежит.
-
-
01.09.2012 в 10:06-
-
01.09.2012 в 10:35Может, оно просто utf8 не кажет?
-
-
01.09.2012 в 12:53То есть про тулзу вы в курсе. Дело за малым: man mysqldump, чтобы задать верные ключи.
-
-
01.09.2012 в 14:28nio, Ну как бы простой текстовый виндовый редактор ютф читает + 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Проверка показала, что phpmyaadmin не может прочитать русский текст из базы и выдаёт то же, что и в дампе Уже иÑпÑ?авлено
Ð’Ñ?ÐµÐ¼Ñ Ð¼Ñ‹ еÑ...
Такая вот фиговина. При этом самописным скриптом, да и просто на сайте, всё нормально по-русски отображается.
-
-
01.09.2012 в 16:57По-моему, тут UTF-8 писали в БД, у которой в конфиге Latin. Теоретически, можно попробовать дампнуть как есть (или указать кодировку latin1), потом отредактировать дамп, добавив кодировку, а потом уже скормить дамп серверу (другому серверу, естественно, или хотя бы в другую базу).
-
-
01.09.2012 в 23:27-
-
01.09.2012 в 23:56