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 с правильными символами.
- Экспортируйте свои данные из MySQL, как правило, в формате CSV.
- Откройте новый Excel и перейдите на вкладку «Данные».
- Выберите «Из текста». Если вы не найдете его, он находится в разделе «Получить внешние данные».
- Выберите файл.
- Измените источник файла на Unicode (UTF-8) и выберите «Далее». («Разделенные» отмечены по умолчанию)
- Выберите «Запятая-разделитель» и нажмите «Готово».
вы будете правильно видеть символы своего языка. Узнать больше
Кракозябры. Наверное...
- Байты, которые есть в клиенте, правильно закодированы в utf8mb4 (хорошо).
- Вы связаны с
SET NAMES latin1
(или жеset_charset('latin1')
или...), возможно по умолчанию. (Это должно было бытьutf8mb4
.) - Столбец в таблицах может быть или не быть
CHARACTER SET utf8mb4
, но так и должно быть.
(utf8 и utf8mb4 одинаково хорошо работают на арабском / персидском.)
Пожалуйста, предоставьте более подробную информацию, если этого объяснения недостаточно.