Как MySQL выгрузить специальные символы?

  • Автор темы marinkins
  • 44
  • Обновлено
  • 15, May 2024
  • #1
Здравствуйте, в настоящее время у меня есть FTP-доступ к учетной записи веб-хостинга, а также учетные данные MySQL.

Моя цель — экспортировать базу данных MySQL, поэтому я использую функцию php:

это не создает никакого файла, но при использовании: > exp.sql

он создает файл, но с поврежденными специальными символами.

Под специальными символами я подразумеваю: ěščřžýá?é и подобные.

Под повреждением я имею в виду замену на? или другие странные символы.

Полученный дамп и таблица с поврежденными символами содержат, среди прочего:

/*!40101 SETcharacter_set_client = utf8 */;

) ENGINE=InnoDB AUTO_INCREMENT=348 CHARSET ПО УМОЛЧАНИЮ=utf8;

я попытался добавить этот переключатель в mysqldump:

--default-character-set=latin1

--default-character-set=utf-8

но все равно поврежденные символы.

какую команду запустить, чтобы получить рабочий дамп? ОБНОВЛЕНИЕ: я вижу, что упомянутая выше команда каким-то образом сработала и создала файл.

Даже в файле были неправильные символы, я загрузил его через веб-браузер и импортировал другую учетную запись хостинга mysql через PHPMyAdmin (на вкладке «Импорт» PHPMyAdmin оставил кодировку UTF-8). Он импортировал его успешно и, похоже, проблем с чатрактами нет.

Итак, это тема кажется РЕШЕННОЙ, если только у кого-то нет совета насчет будущих дампов.

marinkins


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
  • 11, Jun 2024
  • #2
Я предполагаю, что в самом файле нет неправильных символов, но все, что вы используете для просмотра файла, не использует UTF-8 в качестве набора символов по умолчанию, следовательно, ? замена. Или ваша среда не настроена с использованием UTF-8.
 

Егор3


Рег
29 May, 2014

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно