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

Standardkodierung von Excel auf UTF-8 ändern?

Ich verwende eine Reihe von Tools, um regelmäßig Daten für das Web aufzubereiten. 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?

Antworten (8)

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

Eine ähnliche Frage habe ich unter Default character encoding for Excel Text Wizard? beantwortet.

Meine Antwort fand ich unter Ändern des Standardtextimport-Ursprungtyps in Excel .

  1. Gehen Sie im Registrierungseditor zu HKEY_CURRENT_USER>Software>Microsoft>Office>[Excel-Version hier - wahrscheinlich die höchste Nummer in diesem Ordner]>Excel>Optionen
  2. klicken Sie mit der rechten Maustaste auf der rechten Seite und wählen Sie Neu > DWORD
  3. benennen Sie das Element DefaultCPG und speichern Sie
  4. klicken Sie mit der rechten Maustaste auf DefaultCPG und wählen Sie Ändern
  5. stellen Sie die Basis auf dezimal
  6. geben Sie den Code ein, der im Excel-Assistenten angezeigt wird (für UTF-8 ist es 65001)
  7. klicken Sie auf OK.

Wie Vasille im Kommentar zu dieser Frage sagt, sollten Sie, wenn Ihre Datei nicht im UTF-8-Format vorliegt, die Zeichen in der Datei vor dem Öffnen in Excel in die gewünschte Kodierung konvertieren. Für meine Zwecke ist UTF-8 jedoch gut genug, um nicht beschädigte Zeichen anzuzeigen.

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

Eine einfache Möglichkeit, die ANSI-Kodierung von Excel in UTF-8 zu ändern, besteht darin, die .csv-Datei in Notepad zu öffnen und dann “Datei” > “Speichern unter” zu wählen. Unten sehen Sie, dass die Kodierung auf ANSI eingestellt ist. Ändern Sie sie in UTF-8 und speichern Sie die Datei als neue Datei.

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

Es scheint, dass Byte Order Mark von der Microsoft Office Software benötigt wird.

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

  2. Verwenden Sie das Unix-Dienstprogramm sed, verfügbar in cmder oder Git für Windows . Siehe Hinzufügen von BOM zu UTF-8-Dateien .

  • Getestet mit Excel 2016
  • Dies ist, was avwtp in ihrer Antwort meinte.
2
2
2
2017-01-27 07:57:57 +0000

Sie müssen die Option File > Import verwenden und mit einem leeren Dokument beginnen und UTF-8

angeben, aber das ist bei weitem nicht optimal, um dies zu einer Standardeinstellung für alle Dateien zu machen, außerdem ist es unnötig, die Dateien in Google Drive oder LibreOffice zu drehen. Die Voreinstellungen sind einfach schlecht gewählt und die Unfähigkeit, das zu ändern, ist irritierend.

Related

  1. Wie man die Zeichenkodierung beim Öffnen von Excel einstellt findet aber nicht die Option, die Voreinstellungen so zu ändern, dass alle Dateien automatisch mit UTF-8 anstelle des Macintosh-Formats in OSX geöffnet werden

2.

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

Es gibt ein Excel-Addin hier zur Arbeit mit Unicode-CSV-Dateien, das Ihnen helfen sollte.

Hier ist der Hinweis des Entwicklers Jaimon Mathew:

Excel behandelt .csv-Dateien als Textdateien und ersetzt beim normalen Speichern alle Unicode-Zeichen durch “?”. Wenn Sie die Unicode-Zeichen beibehalten möchten, müssen Sie die Datei als “Unicode-Text (*.txt)” speichern, was eine Tabulator-begrenzte Datei ist. Da ich keine existierende Lösung finden konnte, um Unicode-Zeichen im CSV-Format zu erhalten, dachte ich, ich versuche es mal mit der Erstellung eines Excel-Addins, das genau das tut.

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

Es ist nicht die beste Lösung, aber es ist eine Option: Laden Sie Ihre Excel-Datei auf Google Drive hoch, öffnen Sie sie mit Google Tabs und laden Sie sie als csv-Datei herunter. Das hat bei mir funktioniert.

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

Vorausgesetzt, Sie haben eine Unix-Shell zur Verfügung (Cygwin), hänge ich an die Vorderseite der csv-Datei eine kleine 3-Zeichen-Unicode-ID (UTF-8) an und dann liest sie sich gut in Excel ein und, was noch wichtiger ist, sie wird mit der VB-Excel-Automatisierung richtig als Eingabe verarbeitet.

UTF-8.txt

EFBBBF << Hex-Edit in eine 3-Zeichen-Datei.

cat UTF-8.txt datei-zu-verwenden.csv > new_file.csv

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

Ich habe ein ähnliches Problem schon einmal gelöst. Erfolglos, aber Sie können LibreOffice verwenden, was standardmäßig UTF-8 ist.