2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26
Advertisement

Изменить кодировку Excel по умолчанию на UTF-8?

Advertisement

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

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

Advertisement
Advertisement

Ответы (8)

15
15
15
2017-02-15 21:37:25 +0000

На аналогичный вопрос я ответил в Мастер текста Excel по умолчанию? .

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

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

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

4
4
4
2015-05-06 10:15:33 +0000

Один из простых способов изменить кодировку excel ANSI на UTF-8 - это открыть файл .csv в блокноте и выбрать “Файл” > “Сохранить как”. Теперь внизу вы увидите кодировку, установленную в ANSI, измените ее на UTF-8 и сохраните файл как новый файл, а затем сделайте это.

3
Advertisement
3
3
2019-05-16 20:15:39 +0000
Advertisement

Похоже, что Byte Order Mark требуется программное обеспечение Microsoft Office.

  1. с помощью Блокнота++ конвертируйте CSV с помощью меню: Кодирование -> Конвертировать в UTF8-BOM.

  2. С помощью утилиты sed Unix, доступной в cmder или Git for Windows . См. раздел Добавление запоминающего устройства в файлы UTF-8 .

  • Протестировано в Excel 2016
  • Вот что avwtp имел в виду в их ответ .
2
2
2
2017-01-27 07:57:57 +0000

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

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

** Сопоставимые**

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

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

0
Advertisement
0
0
2015-05-06 21:26:20 +0000
Advertisement

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

Вот примечание разработчика Jaimon Mathew:

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

0
0
0
2015-10-02 11:04:10 +0000

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

0
Advertisement
0
0
2019-04-29 23:59:02 +0000
Advertisement

Если предположить, что у вас доступна оболочка unix (Cygwin), я добавляю к передней части csv-файла немного 3-х значный юникодный идентификатор (UTF-8), после чего он отлично читается в Excel и, что более важно, корректно обрабатывается как входной с помощью автоматизации VB Excel.

UTF-8.txt

EFBBBF << hex-редактирование в 3-х значный файл.

cat UTF-8.txt файл в формате use.csv > new_file.csv.

0
0
0
2015-05-06 10:44:36 +0000

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

Advertisement

Похожие вопросы

6
13
9
10
14
Advertisement