Я успешно настроил свой сервер Ubuntu 16.04 LTS LAMPS, так что MySQL 5.7 теперь полностью поддерживает наборы символов utf8mb4. Азиатские и французские наборы символов могут быть введены непосредственно в интерфейс базы данных XATAFace без проблем.
Когда я импортирую csv-файлы в MySQL с помощью административного интерфейса phpmyadmin, csv-файлы, которые я делаю сейчас с использованием символов французского языка, не импортируются, и выдается ошибка импорта фамильярного mysql:
Я предполагаю, что текстовый редактор, который может кодировать CSV-файлы, как utf8mb4, это то, что нужно; Пожалуйста, поправьте меня, если это не так. Существует ли на платформе Windows текстовый редактор, который позволял бы кодировать файлы csv utf8mb4, чтобы я мог успешно импортировать свои csvs в MySQL?
Любые идеи, как преодолеть это препятствие импорта CSV?
Заранее спасибо Марк, Сагино, Мичиган
utf8mb4
это просто UTF-8 любой другой программой.
UTF-8 по стандарту есть вплоть до 4 байта на символ (каждый байт это 8 биты), но по какой-то причине MySQL UTF-8 имеет длину до 3 байтов на символы, поэтому не может отображать полный набор символов UTF-8. Следовательно mb4
; когда люди жаловались MySQL на эту концепцию wyrd, они устанавливали UTF-8 multibyte 4
Как полный набор символов UTF-8.
Существуют различные проблемы, связанные с тем, что продукты Microsoft не могут правильно кодировать файлы CSV в формате UTF-8; и не в состоянии правильно импортировать файлы UTF-8 CSV.
Вы также можете прочитать похожие вопросы о том, как заставить PHPMyAdmin правильно импортировать файлы CSV.
Есть слишком много возможные причины вашей проблемы, но при первом запуске я бы сказал, использовать программу, такую как NotePad++
или же OpenOffice
(оба бесплатны), которые могут работать согласованно с файлами CSV, а затем взять исходные данные и сохранить их как UTF-8 или другой всеобъемлющий набор символов, такой как Windows-1252.
Эта тема а также Эта тема может также быть очень полезным сенсационным сообщением для общих проблем UTF-8 и веб.
Кроме того, вы может быть необходимо добавить метку порядка байтов в CSV-файл UTF-8 (это является причиной проблемы Microsoft Excel, упомянутой выше). Этот ответ помогает с этим. Вы также можете читай здесь для получения дополнительной информации о работе с спецификациями.
Удачи.
Если это типично для данных, которые у вас есть, то свяжитесь с latin1
вместо utf8. MySQL преобразует в CHARACTER SET
определено для столбцов. Если вы используете LOAD DATA
(для импорта файла .csv), есть пункт для установления источник CHARACTER SET
,