Специальные символы не отображаются правильно при записи в файл csv в excel

Я пытаюсь написать строки, содержащие специальные символы, такие как китайские буквы и французские акценты, в файл csv. Сначала я получал классическую ошибку кодировки Unicode и смотрел онлайн для решения. Многие ресурсы сказали мне использовать .encode ('utf-8', errors = 'ignore') для решения проблемы. Это место байтов в файле excel. В моем коде, показанном ниже, я попытался получить функцию, которая добавляет символ в файл csv, чтобы преобразовать символ в utf-8. Это заставляет программу работать без ошибок, однако, когда я открываю документ excel, я вижу, что вместо добавления «é» и «蒋» в файл я вижу «Ã ©» и «è».

import csv def appendToCSV(specialCharacter): with open('myCSVFile.csv',"a",newline="",encoding='utf-8') as csvFile: csvFileWriter = csv.writer(csvFile) csvFileWriter.writerow([specialCharacter]) csvFile.close() appendToCSV('é') appendToCSV('蒋') 

Я хотел бы показать символы в документе excel точно так, как показано, любая помощь будет оценена. Спасибо.

Я уверен, что ваш рабочий лист excel настроен на использование «Latin 1». Попробуйте переключить параметр, чтобы использовать utf-8.

Заметка:

 >>> x = "蒋" >>> bs = x.encode() >>> bs b'\xe8\x92\x8b' >>> bs.decode("latin") 'è\x92\x8b' 

А также:

 >>> x = 'é' >>> bs = x.encode() >>> bs.decode('latin-1') 'é' 

Используйте utf-8-sig для кодирования. Excel требует подпись байтового байта (BOM), или он будет интерпретировать файл в локальной кодировке ANSI.

  • Преобразование CSV-файла UTF-8 в считываемый в формате CSV
  • Импортировать текстовый файл как UTF-8
  • Сохранить текстовый файл UTF-8, закодированный с помощью VBA
  • Как исправить кодировку при создании файла excel из данных «utf-8» с помощью python
  • Когда я сохраняю CSV и редактирую его снова, столбцы объединяются
  • Проблема Excel с CSV-файлом с кодировкой
  • Есть ли какой-либо путь через java-программу, я могу сказать Excel открыть файл csv в utf8?
  • Как предотвратить excel от изменения кодировки файла CSV после сохранения?
  • ошибка кодирования CSV, отличная от английского, среди PC / MAC / Ubuntu
  • Добавление хинди-шрифта из файла excel в базу данных с использованием php
  • Как написать вывод Unicode для .csv, который будет использоваться в Excel?
  • Interesting Posts

    Excel sheeet показывает #### в ячейках при извлечении данных из mysql в php

    Сравнение двух массивов в VBA и добавление строк

    как объединить повторяющиеся строки и суммировать значения 3 столбца в excel

    Как использовать string_agg в SQL в Excel Query

    Можно ли использовать сводную таблицу в пользовательской форме?

    Редактирование файла CSV – Удаление всей строки на основе условия VIA Powershell

    Можно ли ограничить / заблокировать командную кнопку в excel только для использования один раз в неделю?

    Создание таблицы, импортируемой из модели данных PowerPivot Dynamic с использованием DAX / VBA

    Как создать excel динамически и загрузить в c #?

    в excel VBA, как получить форматы текста внутри ячейки

    Аргумент Excel не является необязательным

    Архивирование массивов VBA и создание столбцов

    Макрос VBA, который находит правильное место для копирования пасты в

    цикл через определенные листы в VBA

    Показывать десятичные знаки в процентах и ​​десятичной запятой только в случае необходимости

    Давайте будем гением компьютера.