1 (изменено: q3000, 2009-11-03 13:55:03)

Тема: База данных была создана в кодировке utf-8_BIN. Надо в utf8_CI?

В базе myqsl 125 таблиц. Каждая в utf-8_BIN(массив чисел типа 0х12345678). на denwere3  стоит phpmyAdmin 2.6.

Хочу переконвертировать в utf-8_CI, где нормально отображается в символах.Некоторые хостинги не принимают такого представления символов и отчищают от чисел пробелами, например 000webhost и стоит у них phpMyAdmin 2.2

Как это сделать конвертирование?

Или может sql запросом можно сменить все упоминания о utf-8_BIN на utf-8_CI? phpmyAdmin сам нормально экспоритирует?(кодировка одна и та же, только представление другое)

2

Re: База данных была создана в кодировке utf-8_BIN. Надо в utf8_CI?

q3000
Откройте дамп созданный phpMyAdmin в текстовом редакторе. Рекомендую Notepad++.
Если кириллица в дампе отображается нормально, то достаточно заменить utf8_bin на utf8_general_ci.

А вот данные в бинарном виде 0x1234... так просто не вернуть. Если необходимо, то можно подумать как это сделать в вашем конкретном случае, если предоставите структуру таблицы содержащую данные в таком виде и пример строки самих данных.