MySQL, экспортирующий арабские / персидские символы

Я новичок в MySQL, и я работаю над этим через phpMyAdmin. Моя проблема заключается в том, что я импортировал несколько таблиц с расширением (.sql) в базу данных с форматом: UTF8_general_ci, и он содержит некоторые арабские или персидские символы. Однако при экспорте этих данных в файл Excel они выглядят следующим образом:

Первоначальная стоимость: أحمد الكمالي Экспортируемая стоимость: Ø£Øمد §§ „كمالي

Я искал и искал эту проблему и пытался решить ее, выполнив вывод и соединение с сервером в одном формате UTF8_general_ci. Но по какой-то причине, которую я не знаю, phpMyAdmin не позволяет мне перейти на тот же формат, он заставляет меня выбрать это: UTF8mb4_general_ci В любом случае, когда я экспортирую данные, я проверяю, что формат находится в UTF8, но все равно выглядит так.

Как я могу решить это или исправить это?

Примечание: Вот несколько скриншотов, если вы хотите проверить, организованы по номерам. http://www.megafileupload.com/rbt5/Screenshots.rar

2 ответа

Я нашел более простой способ восстановить файл Excel с правильными символами.

  1. Экспортируйте свои данные из MySQL, как правило, в формате CSV.
  2. Откройте новый Excel и перейдите на вкладку «Данные».
  3. Выберите «Из текста». Если вы не найдете его, он находится в разделе «Получить внешние данные».
  4. Выберите файл.
  5. Измените источник файла на Unicode (UTF-8) и выберите «Далее». («Разделенные» отмечены по умолчанию)
  6. Выберите «Запятая-разделитель» и нажмите «Готово».
    вы будете правильно видеть символы своего языка. Узнать больше

Кракозябры. Наверное...

  • Байты, которые есть в клиенте, правильно закодированы в utf8mb4 (хорошо).
  • Вы связаны с SET NAMES latin1 (или же set_charset('latin1') или...), возможно по умолчанию. (Это должно было быть utf8mb4.)
  • Столбец в таблицах может быть или не быть CHARACTER SET utf8mb4, но так и должно быть.

(utf8 и utf8mb4 одинаково хорошо работают на арабском / персидском.)

Пожалуйста, предоставьте более подробную информацию, если этого объяснения недостаточно.

Другие вопросы по тегам