Как я могу исправить странно выглядящий символ в базе данных надлежащим образом, не теряя мои данные MYSQL?

0

Я придумал странную ситуацию с моей базой данных. Мой сайт уже находится в производстве и есть много данных. Мне нужно экспортировать CSV файл для клиента и предоставить им файл CSV. Я использую кнопку экспорта базы данных для экспорта моих данных в файл CSV.

Моя проблема При экспорте CSV файла польские символы являются нечитаемыми символами, такими как ±, ć, ó, ś. Могут ли эти символы заменяться на нечитаемый символ типа??. Много данных невозможно изменить в CSV файле вручную.

Ошибка. Я ошибочно установил свой набор символов "latin1" и сортировку "latin1_swedish_ci".

Вопрос. Можно ли вернуть этот нечитаемый символ в читаемый формат без потери этих данных?

Я пытаюсь googled и попробовать что-то вроде https://nicj.net/mysql-converting-an-incorrect-latin1-column-to-utf8/, но не повезло.

Любое решение? Заранее спасибо.

  • 0
    Возможный дубликат UTF-8 на всем протяжении
  • 0
    @Martin Я хочу, чтобы это было исправлено в моей базе данных, например, phpmyadmin с помощью ссылки на экспорт, а не при отображении на сайте. Эти данные используются многими другими, которые не принадлежат мне. Поэтому я хочу, чтобы мои данные были доступны для чтения при использовании ссылки на экспорт в phpmyadmin.
Показать ещё 6 комментариев
Теги:
pdo

1 ответ

0

Чтение того, что Queston asker хочет знать, как обновлять столбцы до правильного набора символов в PHPMyAdmin:

1) В PhpmyAdmin Выберите таблицу, которую вы хотите обновить.
2) Выберите " Операции " в верхнем меню
3) В разделе " Параметры таблицы " вы хотите выбрать Collation которую хотите использовать,
4) И также отметьте поле с указанием

Изменить все сопоставления столбцов

5) Нажмите "Перейти".

Теперь все ваши данные таблицы будут преобразованы в полный UTF-8.

ПРИМЕЧАНИЕ.
Это означает, что каждый "char" в "varchar" теперь равен 4 символам, поэтому он может вызвать некоторые проблемы с использованием индексированных ключей столбца до MySQL 5.7, поскольку индексы ограничены 767 байтами, а символы UTF-8 - по 4 байта - - это проиндексированный столбец VARCHAR из 255 символов будет 255 * 4 = 1020 и поэтому превысит предел индекса.

Изображение 174551

  • 0
    но мои данные все те же. Я хочу вернуть мой этот нечитаемый персонаж. Является ли это возможным?
  • 0
    Вам нужно лучше описать, что именно вы пытаетесь сделать и почему? Ваши сообщения пока не имеют смысла !!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню