2016-05-12 8 views
12

Ich habe eine CSV-Datei und ich möchte ihre Codierung verstehen. Gibt es eine Menüoption in Microsoft Excel, die mir helfen kann, es zu erkennen?So überprüfen Sie die Codierung einer CSV-Datei

ODER muss ich Programmiersprachen wie C# oder PHP verwenden, um es abzuleiten.

+0

Mögliche doppelte von http://superuser.com/questions/280603/how-to-set-character-encoding-when-opening-excel – Gandhi

Antwort

18

Sie können die Datei nur mit dem Editor öffnen und dann auf Datei -> Speichern unter. Neben der Schaltfläche "Speichern" befindet sich ein Codierungs-Dropdown und die aktuelle Codierung der Datei wird dort ausgewählt.

+2

Huh? Verwendet das Chardet oder was? Das fühlt sich wie eine schlechte Antwort an. – mlissner

+0

Fragen Sie, ob Windows 'eingebauten Texteditor, Notepad verwendet eine Python (oder möglicherweise js) -Bibliothek? Ich bin mir sicher, dass es nicht in einer nativen kompilierten Sprache wie C++ geschrieben wird. Auch basiert die Textkodierung auf Fakten, nicht auf Gefühlen. Wenn Sie also wissen, warum dies eine schlechte Antwort ist, heben Sie sie auf, aber Ihre Gefühle sind für die Diskussion irrelevant. – CamW

+0

Hier ist die Sache: Das CSV-Format hat keine Möglichkeit, seine Zeichencodierung zu identifizieren. Das Format selbst nicht. Alles, was eine CSV-Datei öffnet, muss erraten, welche Kodierung zum Erstellen der Datei verwendet wurde. Die Frage ist, wie macht Notizblock das? Chardet ist eine Bibliothek, die dafür verwendet wird und basiert auf der Art, wie Browser es tun (IIRC, es war ursprünglich ein C-Programm). Wenn Notepad die Codierung erraten wird (im Gegensatz zu der Annahme, dass alle CSVs "Windows-1252" oder so ähnlich sind), verwendet es etwas wie Chardet. Aber was? Wir haben keine Ahnung. Ich würde diesen Ansatz nicht empfehlen. Es ist eine Blackbox. – mlissner

Verwandte Themen