16

Я использую различные инструменты для регулярной подготовки данных для Интернета. Один этап требует от меня открыть CSV в Excel, внести изменения и сохранить файл.

Есть ли способ заставить Excel принять кодировку UTF-8 и сохранить его файлы с этой кодировкой?

6 ответов6

11

Я ответил на аналогичный вопрос в Кодировке символов по умолчанию для Excel Text Wizard? ,

Я нашел свой ответ в разделе Изменение типа источника импорта текста по умолчанию в Excel.

  1. В редакторе реестра перейдите в раздел HKEY_CURRENT_USER> Программное обеспечение> Microsoft> Office> [версия Excel здесь - вероятно, наибольшее число в этой папке]> Excel> Параметры
  2. щелкните правой кнопкой мыши на правой стороне и перейдите в New> DWORD
  3. Назовите элемент DefaultCPG и сохраните
  4. щелкните правой кнопкой мыши DefaultCPG и выберите «Изменить».
  5. установить основание на десятичное
  6. введите код, который отображается в мастере Excel (для UTF-8 это 65001)
  7. нажмите ОК

Как говорит Василь в комментарии к этому вопросу, если ваш файл на самом деле не в формате UTF-8, вы можете технически преобразовать символы в файле в нужную кодировку перед открытием в Excel. Однако для моих целей UTF-8 достаточно хорошо отображает не поврежденные символы.

3

Один из простых способов изменить кодировку Excel ANSI на UTF-8 - открыть файл CSV в блокноте и выбрать «Файл»> «Сохранить как». Теперь внизу вы увидите кодировку, установленную на ANSI, измените ее на UTF-8 и сохраните файл как новый файл, а затем все готово.

1

Вам нужно использовать опцию File > Import и начать с пустого документа и указать UTF-8

но это далеко не оптимально, чтобы сделать эту настройку по умолчанию для всех файлов, в любом случае нет необходимости вращать файлы вокруг Google Drive или LibreOffice. Значения по умолчанию просто плохо выбраны, и неспособность изменить это раздражает.

связанные с

  1. Как установить кодировку символов при открытии Excel, но не находит возможности изменить значения по умолчанию, чтобы все файлы автоматически открывались с UTF-8 вместо формата Macintosh в OSX

  2. Как изменить параметр файла по умолчанию на UTF-8 в отличие от параметра файла Macintosh в Apple.SE.

0

Я решил подобную проблему раньше. Неудачно, но вы можете использовать LibreOffice, который по умолчанию является UTF-8.

0

Там в Excel надстройка доступна здесь , чтобы работать с файлами Unicode CSV , которые должны помочь вам.

Вот заметка разработчика Джеймона Мэтью:

Excel обрабатывает файлы .csv как текстовые файлы и заменяет все символы Юникода на «?» когда сохранено нормально. Если вы хотите сохранить символы Unicode, вам нужно сохранить файл как «Unicode text (* .txt)», который является файлом с разделителями табуляции. Поскольку я не смог найти ни одного существующего решения для сохранения символов Unicode в формате CSV, я подумал, что я попробую создать надстройку для Excel, чтобы сделать именно это.

1

0

Это не лучшее решение, но это вариант: загрузите файл Excel на диск Google, откройте его с помощью вкладок Google и загрузите как файл CSV. Это сработало для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .