Ich verwende eine Vielzahl von Tools, um regelmäßig Daten für das Web aufzubereiten. In einer Phase 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-Codierung zu akzeptieren und die Dateien mit dieser Codierung zu speichern?
microsoft-excel
character-encoding
utf-8
Dizzley
quelle
quelle
Antworten:
Ich habe unter Standardzeichencodierung für Excel-Text-Assistenten eine ähnliche Frage beantwortet . .
Ich fand meine Antwort unter Ändern des Standardtextimportursprungtyps in Excel .
Wie Vasille im Kommentar zu dieser Frage sagt, möchten Sie die Zeichen in der Datei möglicherweise vor dem Öffnen in Excel in die gewünschte Kodierung konvertieren, wenn Ihre Datei nicht im UTF-8-Format vorliegt. Für meine Zwecke ist UTF-8 jedoch gut genug, um nicht beschädigte Zeichen anzuzeigen.
quelle
Eine einfache Möglichkeit, die Excel-ANSI-Codierung in UTF-8 zu ändern, besteht darin, die CSV-Datei im Editor zu öffnen und dann Datei> Speichern unter auszuwählen. Unten sehen Sie, wie die Kodierung auf ANSI eingestellt ist. Ändern Sie sie in UTF-8 und speichern Sie die Datei als neue Datei.
quelle
Es scheint, dass Byte Order Mark von der Microsoft Office-Software benötigt wird.
Konvertieren Sie die CSV mit Notepad ++ über das Menü: Encoding -> Convert to UTF8-BOM.
Verwenden Sie das
sed
Unix-Dienstprogramm, das in cmder oder Git für Windows verfügbar ist . Siehe Hinzufügen von Stücklisten zu UTF-8-Dateien .quelle
Sie müssen die
File > Import
Option verwenden und mit einem leeren Dokument beginnen und angebenUTF-8
Dies ist jedoch alles andere als optimal, um dies als Standardeinstellung für alle Dateien festzulegen. Es ist jedoch nicht erforderlich, die Dateien um Google Drive oder LibreOffice zu drehen. Die Standardeinstellungen sind nur schlecht gewählt und die Unfähigkeit, Änderungen vorzunehmen, ist irritierend.
verbunden
quelle
Ich habe vorher ein ähnliches Problem gelöst. Erfolglos, aber Sie können LibreOffice verwenden , das standardmäßig UTF-8 ist.
quelle
Für die Arbeit mit Unicode-CSV-Dateien steht hier ein Excel-Add-In zur Verfügung , das Ihnen helfen soll.
Hier ist der Hinweis des Entwicklers Jaimon Mathew:
quelle
Es ist nicht die beste Lösung, aber 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. Es hat bei mir funktioniert.
quelle
Angenommen, Sie haben eine Unix-Shell zur Verfügung (Cygwin), füge ich an die Vorderseite der CSV-Datei eine kleine 3-Zeichen-Unicode-ID (UTF-8) an, und dann liest es gut in Excel und was noch wichtiger ist, es wird ordnungsgemäß als Eingabe mit VB Excel verarbeitet Automatisierung.
UTF-8.txt
EFBBBF << Hex-Bearbeitung in eine 3-Zeichen-Datei.
cat UTF-8.txt file-to-use.csv> new_file.csv
quelle
UTF-8.txt
Datei erstellt wird?