Excel: Standardkodierung (Dateiursprung) des Textimport-Assistenten auf UTF-8 (65001: Unicode) ändern

Excel: Standardkodierung (Dateiursprung) des Textimport-Assistenten auf UTF-8 (65001: Unicode) ändern

Ich verwende verschiedene Tools, um regelmäßig Daten für das Web vorzubereiten. In einem Schritt muss ich eine CSV-Datei in Excel öffnen, Änderungen vornehmen und die Datei speichern.

Gibt es eine Möglichkeit, Excel zu zwingen, die UTF-8-Kodierung zu akzeptieren und seine Dateien mit dieser Kodierung zu speichern?

Antwort1

Ich habe eine ähnliche Frage beantwortet unterStandardzeichenkodierung für den Excel-Textassistenten?.

Die Antwort fand ich beiÄndern des standardmäßigen Ursprungstyps für den Textimport in Excel.

  1. Schließen Sie Excel, falls es geöffnet ist.
  2. Öffne dasRegistierungseditor.
  3. Navigieren Sie zuHKEY_CURRENT_USER → Software → Microsoft → Office → ▒▒ → Excel → Optionen, wobei ▒▒ Ihre Office-Version ist, höchstwahrscheinlich die größte Zahl, die Sie dort sehen.
  4. Klicken Sie mit der rechten Maustaste auf eine leere Stelle auf der rechten Seite und wählen SieNeu → DWORD.
  5. Benennen Sie den ArtikelStandard-CPGund drücken Sie zum Speichern die Eingabetaste.
  6. Klicken Sie mit der rechten Maustaste aufStandard-CPGund wählen SieÄndern.
  7. Legen Sie dieBaseZuDezimal.
  8. FürMesswert, eingeben65001um Ihren Standardwert auf UTF-8 einzustellen. Für andere Kodierungen verwenden Sie den Codepage-Bezeichner, den Sie im Textimport-Assistenten in Excel oder indiese Liste.
  9. KlickenOK.

Wie Vasille im Kommentar zu dieser Frage sagt, wenn Ihre Datei nicht tatsächlich im UTF-8-Format vorliegt, möchten Sie die Zeichen in der Datei technisch gesehen möglicherweise in die gewünschte Kodierung konvertieren, bevor Sie sie in Excel öffnen. Für meine Zwecke ist UTF-8 jedoch gut genug, um nicht beschädigte Zeichen anzuzeigen.

Funktioniert nicht? Stellen Sie sicher, dass Sie die Basis auf Dezimal stellen (Schritt 7).

Screenshot der Bearbeitung des 32-Bit-DWORD-Werts, der die Einstellung der Basis auf Dezimal zeigt

Antwort2

Es scheint, dassByte-Reihenfolge-Markierungwird von der Microsoft Office-Software benötigt.

  1. Konvertieren Sie die CSV-Datei mit Notepad++ über das Menü: Kodierung -> In UTF8-BOM konvertieren.

  2. Mithilfe des sedUnix-Dienstprogramms, verfügbar incmderoderGit für Windows. SehenHinzufügen von BOM zu UTF-8-Dateien.

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    

  • Getestet mit Excel 2016
  • Das meinte avwtp in ihremAntwort.

Antwort3

Eine einfache Möglichkeit, die Excel-ANSI-Kodierung in UTF-8 zu ändern, besteht darin, die CSV-Datei im Editor zu öffnen und dann Datei > Speichern unter auszuwählen. Unten sehen Sie nun, dass die Kodierung auf ANSI eingestellt ist. Ändern Sie sie in UTF-8 und speichern Sie die Datei als neue Datei. Fertig.

Antwort4

Sie müssen die File > ImportOption verwenden und mit einem leeren Dokument beginnen und angebenUTF-8

Bildbeschreibung hier eingeben

Es ist jedoch alles andere als optimal, dies als Standardeinstellung für alle Dateien festzulegen. Außerdem ist es nicht notwendig, die Dateien zwischen Google Drive oder LibreOffice zu rotieren. Die Standardeinstellungen sind einfach schlecht gewählt und die Unmöglichkeit, sie zu ändern, ist ärgerlich.

Verwandt

  1. So legen Sie die Zeichenkodierung beim Öffnen von Excel festaber ich finde keine Option, die Standardeinstellungen so zu ändern, dass alle Dateien in OSX automatisch mit UTF-8 statt mit dem Macintosh-Format geöffnet werden

  2. So ändern Sie die Standarddateioption von der Macintosh-Dateioption zu UTF-8in Apple.SE.

verwandte Informationen