Я использую различные инструменты для регулярной подготовки данных для Интернета. Один этап требует от меня открыть CSV в Excel, внести изменения и сохранить файл.
Есть ли способ заставить Excel принять кодировку UTF-8 и сохранить его файлы с этой кодировкой?
Ответы:
Я ответил на аналогичный вопрос в Кодировке символов по умолчанию для Excel Text Wizard? ,
Я нашел свой ответ в разделе Изменение типа источника импорта текста по умолчанию в Excel .
Как говорит Василь в комментарии к этому вопросу, если ваш файл на самом деле не в формате UTF-8, вы можете технически преобразовать символы в файле в нужную кодировку перед открытием в Excel. Однако для моих целей UTF-8 достаточно хорошо отображает не поврежденные символы.
источник
Один из простых способов изменить кодировку Excel ANSI на UTF-8 - открыть файл CSV в блокноте и выбрать «Файл»> «Сохранить как». Теперь внизу вы увидите кодировку, установленную на ANSI, измените ее на UTF-8 и сохраните файл как новый файл, а затем все готово.
источник
Похоже, что метка порядка байтов требуется программным обеспечением Microsoft Office.
Используя Notepad ++, конвертируйте CSV с помощью меню: Кодировка -> Преобразовать в UTF8-BOM.
Использование
sed
утилиты Unix, доступной в cmder или Git для Windows . См. Добавление спецификации в файлы UTF-8 .источник
Вам нужно использовать
File > Import
опцию и начать с пустого документа и указатьUTF-8
но это далеко не оптимально, чтобы сделать эту настройку по умолчанию для всех файлов, в любом случае нет необходимости вращать файлы вокруг Google Drive или LibreOffice. Значения по умолчанию просто плохо выбраны, и неспособность изменить это раздражает.
Связанный
источник
Я решил подобную проблему раньше. Неудачно, но вы можете использовать LibreOffice , который по умолчанию является UTF-8.
источник
Там в Excel надстройки доступен здесь для работы с файлами Unicode CSV , которые должны помочь вам.
Вот заметка разработчика Джеймона Мэтью:
источник
Это не лучшее решение, но это вариант: загрузите файл Excel на диск Google, откройте его с помощью вкладок Google и загрузите как файл CSV. Это сработало для меня.
источник
Предполагая, что у вас есть оболочка Unix (Cygwin), я добавляю в начало csv-файла маленький 3-значный код Unicode ID (UTF-8), а затем он отлично читает в Excel и, что более важно, он правильно обрабатывается как ввод с использованием VB Excel автоматизации.
UTF-8.txt
EFBBBF << hex редактировать в 3-х символьный файл.
cat UTF-8.txt file-to-use.csv> new_file.csv
источник
UTF-8.txt
файл?