paha_kish:
само по себе обновление версии php не приводит к подобным проблемам, скорее всего изменилась кодировка на сервере, или в настройках сервера баз данных, или нужно добавить строку в .htaccess вида AddDefaultCharset CP1251 или utf8
в самом дампе можно поменять кодировку с помощью утилиты iconv
епт:
Как сделал бы я...
Создал новую базу в нужной кодировке.
Экспортнул и импортировал таблицы без данных - только структуру.
Дальше для таблиц поменял в phpmyadmin кодировку.
А потом SELECT INTO OUTFILE (экспортируем текст)
iconv (лучше через bash - меняем кодировку)
LOAD DATA INFILE (загружаем из файлов в таблицы перекодированный текст)
В дампе я без проблем меняю кодировку. Просто потом я его залить не могу с уже упоминавшейся выше ошибкой
Я уже попробовал поменять на cp1251 - в итоге получилась другая каша в базе. Попробовал поменять на utf-8
- код выделить все
ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
не помогло - все равно все остается в этой latin1...
Сижу думаю, что тут еще можно изменить. Причем желательно на сервере сразу
PS доступа к iconv нет - только phpmyadmin. Наверное остается толко хабраспособ
Добавлено спустя 44 минуты 58 секунд
Уф, все-таки сделал через BLOB конвертацию
Косяк был в том, что у меня уже до этого в таблицах были collation utf-8
Поэтому вернул их в latin-1
А потом по ссылке выше сделал
1. BLOB
2. CP1251
3. UTF8
Все заработало.. всем спасибо за все идеи