Кодировка в MySQL

Статус
В этой теме нельзя размещать новые ответы.

Arqin

Новичок
Кодировка в MySQL

Сегодня на серваке (сервер удаленный, стоит где-то в штатах) возникла такая проблема....
Не с того не с сего поменялись кодировки с cp1251 в latin1... Потом поменялись обратно... но не все таблицы (самые большие таблицы остались без изменений)...
Никто не сталкивался с подобным? Может какой-то автоматический процесс в мускуле?

Теперь столкнулся с проблемой, что просто взять и поменять коллайт у таблицы не получается ибо вместо символов (причем само содержимое в таблицах сменилось с крилицы на крякозяблы) при выставлении коллайта вместо текста прописываются вопросы.
Русские симловы можно получить структурой
PHP:
SELECT CONVERT(CONVERT(поле USING binary) USING кодировка) FROM таблица
но это не вариант ибо придется очень много скриптов переписывать...
Подскажите пожалуйста, если вариант запросом типа ALTER TABLE bla-bla... изменить коллайт в таблицах не испортив при этом само содержимое таблиц.
 

Активист

Активист
Команда форума
collate это сравнение (where, on и т.п.), а не кодировка.
а главное - само по себе ничего не происходит.

-~{}~ 02.03.09 17:13:

Я думаю твой хостер с 4-ки обновился до 5-ки. Все вопросы к нему.
 

Arqin

Новичок
Автор оригинала: Активист
collate это сравнение (where, on и т.п.), а не кодировка
Да, прошу прощения. Исправил в посте неточности.

Автор оригинала: Активист
а главное - само по себе ничего не происходит.
С этим то разберемся по логам...

Интересует вопрос можно ли это исправить?

-~{}~ 02.03.09 17:16:

да вроде 5ка была и до этого
 

Arqin

Новичок
Познавательная ссылка, но мне она в данный момент не поможет =(
 

Arqin

Новичок
я ее прочитал. всю! представляешь?! и даже понял!
но! мне проблематично сделать дамп покореженных таблиц по 2м причинам:
1. большой объем данных в таблицах (средставми ПМА никак не выходит сделать, я там даже копию таблицы сделать не могу чтобы над ней поэксперементировать)
2. плохой инет (скачать такой большой дамп будет ооочень сложно)

Поэтому и хотелось бы сделать что-нить удаленно... через ПМА.
Но если уважаемый "oncle terrible" взялся за дело, то вменяемой помощи врядли дождешься =(
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

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

Активист

Активист
Команда форума
Arqin
У тебя где что поменялось та? как ты определил, что в БД поменялась кодировка? это у тебя phpmyadmin неверно отображает "крякозабря" или в консоле проверял?

1. Проверять нужно в консоле.
2. Сделай дамп и посмотри, если дамп нормальный - поправь его (кодировки таблиц и сравнения) и залей заново, в твоем случае - самый простой способ. Дамп попробуй и в cp1251 и utf8, средвами mysqldump а не PHP май админом.

-~{}~ 02.03.09 17:38:

*****
отдако мысли сошлись :)

Arqin
В твоем случае, только консоль нужно использовать.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху