Проблемма с кодировкой

Технические вопросы по UTM 5.0
Ответить
Renaissance87
Сообщения: 58
Зарегистрирован: Вс май 25, 2008 11:55

Проблемма с кодировкой

Сообщение Renaissance87 »

Добрый день товарищи.
Есть база данных UTM5. В кодировке LATIN1.

Для работы ПО сторонней разработки необходимо переделать БД в UTF-8.

Воспользовался вот этой статьей:
http://en.gentoo-wiki.com/wiki/TIP_Conv ... 8_in_MySQL
Получилось. Все таблицы пере конвертировались в UTF-8.
в utm5.cfg - cменил кодировку на UTF-8.

в phpMyAdmin - крякозябры.
в админке UTMа - крякозябры.

Есть здесь светлые головы? Как дальше жить?

littlesavage
Сообщения: 120
Зарегистрирован: Вс ноя 22, 2009 02:41
Откуда: Чебоксары

Re: Проблемма с кодировкой

Сообщение littlesavage »

Renaissance87 писал(а):Добрый день товарищи.
Есть база данных UTM5. В кодировке LATIN1.
Вместо
iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql

скорее всего нужно делать

iconv -f Windows-1251 -t UTF-8 dump.sql > dump_utf8.sql

Для phpMyAdmin сразу ставь mysqli вместо mysql

dwemer
Сообщения: 276
Зарегистрирован: Чт янв 25, 2007 05:59

Re: Проблемма с кодировкой

Сообщение dwemer »

littlesavage писал(а):
Renaissance87 писал(а):Добрый день товарищи.
Есть база данных UTM5. В кодировке LATIN1.
Вместо
iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql

скорее всего нужно делать

iconv -f Windows-1251 -t UTF-8 dump.sql > dump_utf8.sql

Для phpMyAdmin сразу ставь mysqli вместо mysql
и причем здесь windows1251 и mysqli ?

я iconv не использовал.
Сделал дамп в latin1, заменил в нем latin1 на utf8 (в структурах таблиц). Залил дамп в мускуль, указав для этого подключения кодировку latin1.

Renaissance87
Сообщения: 58
Зарегистрирован: Вс май 25, 2008 11:55

Re: Проблемма с кодировкой

Сообщение Renaissance87 »

dwemer писал(а):
littlesavage писал(а):
Renaissance87 писал(а):Добрый день товарищи.
Есть база данных UTM5. В кодировке LATIN1.
Вместо
iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql

скорее всего нужно делать

iconv -f Windows-1251 -t UTF-8 dump.sql > dump_utf8.sql

Для phpMyAdmin сразу ставь mysqli вместо mysql
и причем здесь windows1251 и mysqli ?

я iconv не использовал.
Сделал дамп в latin1, заменил в нем latin1 на utf8 (в структурах таблиц). Залил дамп в мускуль, указав для этого подключения кодировку latin1.
а где вы указываете тип подключения? в utm.cfg ?

dwemer
Сообщения: 276
Зарегистрирован: Чт янв 25, 2007 05:59

Сообщение dwemer »

в mysql клиенте ...

viewtopic.php?t=5886&highlight=mysql
предпоследний пост от mikkey finn
именно так и делал.

littlesavage
Сообщения: 120
Зарегистрирован: Вс ноя 22, 2009 02:41
Откуда: Чебоксары

Re: Проблемма с кодировкой

Сообщение littlesavage »

Renaissance87 писал(а):Добрый день товарищи.
я iconv не использовал.
Сделал дамп в latin1, заменил в нем latin1 на utf8 (в структурах таблиц). Залил дамп в мускуль, указав для этого подключения кодировку latin1.
В какой кодировке хранятся данные в файле дампа базы БД?
Наверняка там koi8-r?

mysql-клиенту вы, скорее всего, льете данные именно в этой кодировке. А он думает, что вы льете latin1 (ибо вы сами указали), поэтмоу он и заливает кракозябры.

И не стоит забывать, что в кодировке LATIN1 нет русских символов. Если в mysql стоит LATIN1, то, скорее всего, данные хранятся в другой кодировке.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

ошибка тут скорее всего в том, что данные заливаются с принудительной кодировкой Latin1. Когда заливается дамп, надо указать Utf8. Кстати, а дамп читаемый получается?

Ответить