powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Знак ударе́ния при создании дампа БД заменяется на знак вопро?са.
13 сообщений из 13, страница 1 из 1
Знак ударе́ния при создании дампа БД заменяется на знак вопро?са.
    #39128254
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сохранить все знаки при создании дампа БД?
Таблица:
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE IF NOT EXISTS `tz` (
  `idz` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `z` varchar(240) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'Значение слова',
  PRIMARY KEY (`idz`),
  UNIQUE KEY `z` (`z`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=21308 ;
...
Рейтинг: 0 / 0
Знак ударе́ния при создании дампа БД заменяется на знак вопро?са.
    #39128261
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы делаете дамп и как проверяете, что там знаки вопроса?
...
Рейтинг: 0 / 0
Знак ударе́ния при создании дампа БД заменяется на знак вопро?са.
    #39128280
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
mysqldump -u -p bd_1 > bd.sql
mysql -u -p bd_2 < bd.sql


Никак не проверяю, они сами повылазили.)
Когда это заметил, то проверил таблицу запросом
Код: sql
1.
SELECT * FROM `tz` WHERE `z` regexp '\\?'


Нашлась куча слов, типа «белка?» вместо «белка́» (речь не о грызуне, а о протеине).
Потом методом тыка выяснил, что знаки вопросов появляются на этапе создания дампа (они есть уже в дампе), а не на его загрузке в новую БД.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128316
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знак вопроса означает, что данный символ не распознаётся в рамках заданного CODEPAGE.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128337
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaЗнак вопроса означает, что данный символ не распознаётся в рамках заданного CODEPAGE.
В рамках дампа? Из оригинальной БД всё выводится на сайте корректно. Портится после дампа.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128448
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejkВ рамках дампа?В рамках процедуры выгрузки в дамп, например.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128476
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось так:
Код: sql
1.
mysqldump -u -p --default-character-set=utf8 bd > bd.sql


Но это мои логические соображения и я не знаю, какие тут могут быть сюрпризы. Знаки ударения скопировались в дамп и из дампа корректно, но правильно ли так делать, может есть какие-то нюансы? Может синтаксис немного другой, а этот просто «понялся»
утилитой mysqldump? Прокомментируйте, пожалуйста.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128808
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, спасибо и на том.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128826
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejk,

Похоже, что у вас в конфиге указана какая-то другая кодировка.
Ибо:
http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html#option_mysqldump_default-character-set If no character set is specified, mysqldump uses utf8.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128881
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня или у хостера?
А насчёт указания кодировки при создании дампа, получается, я всё сделал правильно и других вариантов нет?
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128889
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejkУ меня или у хостера?Там, где выполняется mysqldump.
andrejkА насчёт указания кодировки при создании дампа, получается, я всё сделал правильно и других вариантов нет?В общем правильно. По крайней мере, позволяет быть уверенным, что будет нужна кодировка, независимо от сторонних причин.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39128910
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Написал хостеру, посмотрим, что ответят.
...
Рейтинг: 0 / 0
Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
    #39129320
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере character_set_client установлена cp1251. В этом было дело.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Знак ударе&#769;ния при создании дампа БД заменяется на знак вопро?са.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]