![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Господа-граждане, всем доброго времени суток!
Я здесь новенький, прошу не сильно бить....
Имеется БД 5.31 под Linux с кодировкой KOI8r - настало время перехода на utf8.
Погулял по форуму - чего-то подходяшего не нашел. В связи с этим вопросы.
Тупой путь mysqldump table_name > file.sql с последующим использованием iconv успехом не увенчался...
Впечатление, что mysqldump для текстовых полей с кириллицей использует какую-то свою (!) кодировку - какую?
Предполагаю, что не я первый с таким вопросом - может, подскажете чего доброго?
Спасибо.
Неактивен
Начать стоит с чтения статьи http://sqlinfo.ru/articles/info/5.html
Неактивен
Спасиб, читал, только не в'ехал. Пробую еще раз.
Неактивен
Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицы
Неактивен
В целом разобрался. Однако без ручной правки dump-вских файлов, похоже, не обойтись. Всем спасибо!
Неактивен
paulus написал:
Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицы
Несколько не в тему - а вдругпоможете?
Пользую Lazarus+FPC под Linux, там есть компонент доступа к MySQL со свойством CharSet - чего не указываешь, всегда кодировка Latin1..(запрос Show Variables из среды выдает latin1, тогда как в базе (с консоли) - честно utf8). Приходится при каждом соединении указывать Set Names utf8 - тогда все Ок. Мыслей нет?
Неактивен
Владимир написал:
paulus написал:
Собственных кодировок MySQL не придумывает, используются только стандартные.
Если у Вас данные хранятся в KOI8, а в метаданных написано, например, latin1, то
при перекодировке в utf8 для создания дампа, Вы получаете кракозяблицы. Не
собственную кодировку, а просто кракозяблицыНесколько не в тему - а вдругпоможете?
Пользую Lazarus+FPC под Linux, там есть компонент доступа к MySQL со свойством CharSet - чего не указываешь, всегда кодировка Latin1..(запрос Show Variables из среды выдает latin1, тогда как в базе (с консоли) - честно utf8). Приходится при каждом соединении указывать Set Names utf8 - тогда все Ок. Мыслей нет?
Обидно, что инфа по mysqldump очень скудная - а там можно указывать параметры, в том числе и кодировку!
Неактивен
Про лазарус — не знаю, это вопрос, очевидно, к его разработчикам. Про
mysqldump — у него есть --help, в котором всё описано
Неактивен
это понятно, что help... С детства привык верить печатному слову - книжки, справочники и т.п. Проклятое наследие!
Спасибо!
Неактивен