mysqldump кодировка

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

ashenemy
Сообщения: 28

mysqldump кодировка

Сообщение ashenemy »

при дампе проблема в некоторый символах, т.е. как я понимаю русская кодировка нарушается
пробую так но не получается чего то
mysqldump -u username -p db -default-character-set=cp1251 > 1.sql

помогите плз
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysqldump кодировка

Сообщение sash-kan »

так может быть не надо указывать --default-character-set?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
ashenemy
Сообщения: 28

Re: mysqldump кодировка

Сообщение ashenemy »

если не указывать, то там нарушается кодировка((((
Спасибо сказали:
Аватара пользователя
Vem
Сообщения: 59
ОС: Windows XP/Linux Debian

Re: mysqldump кодировка

Сообщение Vem »

Аналогичная проблемма. Пробывал указывать в my.cnf кодировку по умолчанию. Но и это не помогло.
Спасибо сказали:
Аватара пользователя
sapun
Сообщения: 72
ОС: FreeBSD 7.2, Kubuntu 9.04

Re: mysqldump кодировка

Сообщение sapun »

Там, в my.cnf, надо несколько параметров - после них у меня всё заработало

default-character-set = utf8
init-connect = "SET NAMES utf8 collation utf8_general_ci"
collation_server = utf8_general_ci
character_set_client = utf8
skip-character-set-client-handshake
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: mysqldump кодировка

Сообщение KiWi »

ashenemy писал(а):
26.11.2007 02:45
если не указывать, то там нарушается кодировка((((

mysqldump САМ дописывает все настройки кодировок, которые были в базе.
Если в базе уже фиг знает что, то можно грешить только на свои руки/руки человека, который это делал.
Спасибо сказали:
Аватара пользователя
sapun
Сообщения: 72
ОС: FreeBSD 7.2, Kubuntu 9.04

Re: mysqldump кодировка

Сообщение sapun »

была такая проблема - все базы записывались в latin1 (мой косяк, подурости настройки у сервера не сделал)!
Эта база на корректно настроеном сервере работала тока с fetchAll -> ('SET NAMES latin1');
Вылечил базу следующим образом - скрипт php - изымал из 1 базы с latin1 и записывал в другую в utf8 - так все таблички и каждое поле перебором
Спасибо сказали: