SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.11.2009 20:45:48

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Перекодировка данных из KOI8r в utf8

Господа-граждане, всем доброго времени суток!
Я здесь новенький, прошу не сильно бить....
Имеется БД 5.31 под Linux с кодировкой KOI8r - настало время перехода на utf8.
Погулял по форуму - чего-то подходяшего не нашел. В связи с этим вопросы.
Тупой путь mysqldump table_name > file.sql с последующим использованием iconv успехом не увенчался...
Впечатление, что mysqldump для текстовых полей с кириллицей использует какую-то свою (!) кодировку - какую?
Предполагаю, что не я первый с таким вопросом - может, подскажете чего доброго?
Спасибо.

Неактивен

 

#2 10.11.2009 20:56:44

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Перекодировка данных из KOI8r в utf8

Начать стоит с чтения статьи smile http://sqlinfo.ru/articles/info/5.html

Неактивен

 

#3 10.11.2009 21:36:27

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Re: Перекодировка данных из KOI8r в utf8

Спасиб, читал, только не в'ехал. Пробую еще раз.

Неактивен

 

#4 11.11.2009 01:03:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Перекодировка данных из KOI8r в utf8

Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицы smile

Неактивен

 

#5 12.11.2009 21:02:06

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Re: Перекодировка данных из KOI8r в utf8

В целом разобрался. Однако без ручной правки dump-вских файлов, похоже, не обойтись. Всем спасибо!

Неактивен

 

#6 12.11.2009 21:23:55

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Re: Перекодировка данных из KOI8r в utf8

paulus написал:

Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицы smile

Несколько не в тему - а вдругпоможете?
Пользую Lazarus+FPC под Linux, там есть компонент доступа к MySQL со свойством CharSet - чего не указываешь, всегда кодировка Latin1..(запрос Show Variables из среды выдает latin1, тогда как в базе (с консоли) - честно utf8). Приходится при каждом соединении указывать Set Names utf8 - тогда все Ок. Мыслей нет?

Неактивен

 

#7 12.11.2009 22:15:11

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Re: Перекодировка данных из KOI8r в utf8

Владимир написал:

paulus написал:

Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицы smile

Несколько не в тему - а вдругпоможете?
Пользую Lazarus+FPC под Linux, там есть компонент доступа к MySQL со свойством CharSet - чего не указываешь, всегда кодировка Latin1..(запрос Show Variables из среды выдает latin1, тогда как в базе (с консоли) - честно utf8). Приходится при каждом соединении указывать Set Names utf8 - тогда все Ок. Мыслей нет?

Обидно, что инфа по mysqldump очень скудная - а там можно указывать параметры, в том числе и кодировку!

Неактивен

 

#8 13.11.2009 12:49:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Перекодировка данных из KOI8r в utf8

Про лазарус — не знаю, это вопрос, очевидно, к его разработчикам. Про
mysqldump — у него есть --help, в котором всё описано smile

Неактивен

 

#9 14.11.2009 15:48:27

Владимир
Участник
Зарегистрирован: 10.11.2009
Сообщений: 10

Re: Перекодировка данных из KOI8r в utf8

это понятно, что help... С детства привык верить печатному слову - книжки, справочники и т.п. Проклятое наследие!
Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson