Тема обсуждения багов
Ratibor |
|
---|---|
В общем сейчас потренировался на базе 1251.
Берем скрипт который я выложил меняем если требуется эту строку: define('DBHOST', 'localhost');остальное пока не трогаем. делаем бэкап базы. Теперь открываем полученный *.sql файл в нотепад+ Пролистываем базу до русских символов и если они отображаются нормально и при этом мы видим в правом нижнем углу UNIX ANSI as UTF-8 то все нормально. Если нет, то надо играться со строкой: define('CHARSET', 'utf8');Это может быть к примеру cp1251 или latin1 (зависит от вашей базы) до тех пор, пока не станет все нормально. Далее в полученном *.sql файле будут такие строчки: DEFAULT CHARSET=cp1251если у вас база была не 1251, то там будет другое. Так вот это надо заменить на: DEFAULT CHARSET=utf8 теперь возвращаем, если меняли, строчку: define('CHARSET', 'utf8'); Заходим в phpmyadmin, уничтожаем базу, вернее все таблицы в ней. после этого делаем тип сравнения базы utf8_unicode_ci запускаем dumper.php и восстанавливаем базу из обработанного *.sql файла Не задавай глупых вопросов, не услышишь вранья.
|