Я придумал странную ситуацию с моей базой данных. Мой сайт уже находится в производстве и есть много данных. Мне нужно экспортировать CSV файл для клиента и предоставить им файл CSV. Я использую кнопку экспорта базы данных для экспорта моих данных в файл CSV.
Моя проблема При экспорте CSV файла польские символы являются нечитаемыми символами, такими как ±, ć, ó, ś. Могут ли эти символы заменяться на нечитаемый символ типа??. Много данных невозможно изменить в CSV файле вручную.
Ошибка. Я ошибочно установил свой набор символов "latin1" и сортировку "latin1_swedish_ci".
Вопрос. Можно ли вернуть этот нечитаемый символ в читаемый формат без потери этих данных?
Я пытаюсь googled и попробовать что-то вроде https://nicj.net/mysql-converting-an-incorrect-latin1-column-to-utf8/, но не повезло.
Любое решение? Заранее спасибо.
Чтение того, что 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
и поэтому превысит предел индекса.