У меня есть сценарий, в котором файлы CSV используются для хранения данных (продуктов) в базе данных MySQL.По сути, клиент выполняет следующие действия для обслуживания продуктов:
- Добавляет элементы в файл CSV в предварительно определенных столбцах
- Загружает CSV в бэкэнд
- PHPскрипт перебирает данные CSV
- Данные проверяются / очищаются и отправляются в базу данных MySQL
То же самое применяется в обратном порядке, когда клиент редактирует, добавляет или удаляет элементы, однако это также можно сделатьпрямо с бэкэнда.У меня были проблемы с определенными символами, которые не отображаются должным образом в базе данных или в загруженной электронной таблице, поэтому мой вопрос:
Как правило, какой хороший набор кодирующих или строковых функций применяется к данным при добавлении ивосстановить его в виде файла CSV?Моя кодировка соединения MySQL - UTF-8, однако я попытался сохранить файл CSV с набором символов UTF-8, но, похоже, Excel автоматически применяет к нему кодировку Windows-1252 по умолчанию, ломая все символы ym UTF-8.
Приложения, такие как Open Office.org, запрашивают набор символов для импорта, а при установке на Unicode UTF-8 он отображается нормально.Очевидно, что нельзя полагаться на клиента, всегда использующего Excel или Open Office, так что же является хорошим решением для ПК / CSV> MySQL> для работы с ПК / CSV?
Все предложения приветствуются и приветствуются.
Simon