utf8mb4 кодировка CSV-файлов для импорта в MySQL

Я успешно настроил свой сервер Ubuntu 16.04 LTS LAMPS, так что MySQL 5.7 теперь полностью поддерживает наборы символов utf8mb4. Азиатские и французские наборы символов могут быть введены непосредственно в интерфейс базы данных XATAFace без проблем.

Когда я импортирую csv-файлы в MySQL с помощью административного интерфейса phpmyadmin, csv-файлы, которые я делаю сейчас с использованием символов французского языка, не импортируются, и выдается ошибка импорта фамильярного mysql:

Я предполагаю, что текстовый редактор, который может кодировать CSV-файлы, как utf8mb4, это то, что нужно; Пожалуйста, поправьте меня, если это не так. Существует ли на платформе Windows текстовый редактор, который позволял бы кодировать файлы csv utf8mb4, чтобы я мог успешно импортировать свои csvs в MySQL?

Любые идеи, как преодолеть это препятствие импорта CSV?

Заранее спасибо Марк, Сагино, Мичиган

0

Решение

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, упомянутой выше). Этот ответ помогает с этим. Вы также можете читай здесь для получения дополнительной информации о работе с спецификациями.

Удачи.

3

Другие решения

Если это типично для данных, которые у вас есть, то свяжитесь с latin1 вместо utf8. MySQL преобразует в CHARACTER SET определено для столбцов. Если вы используете LOAD DATA (для импорта файла .csv), есть пункт для установления источник CHARACTER SET,

1

По вопросам рекламы [email protected]