Ich entwickle einen Teil einer Anwendung, die für den Export einiger Daten in CSV-Dateien verantwortlich ist. Die Anwendung verwendet UTF-8 aufgrund seiner Mehrsprachigkeit auf allen Ebenen immer. Das Öffnen solcher CSV-Dateien (z. B. diakritische Zeichen, kyrillische Buchstaben, griechische Buchstaben) in Excel führt jedoch nicht zu den erwarteten Ergebnissen, die so etwas wie anzeigen Г„/Г¤, Г–/Г¶
. Und ich weiß nicht, wie ich Excel dazu bringen soll, zu verstehen, dass die geöffnete CSV-Datei in UTF-8 codiert ist. Ich habe auch versucht, UTF-8-Stückliste anzugeben EF BB BF
, aber Excel ignoriert dies.
Gibt es eine Problemumgehung?
PS Welche Tools verhalten sich möglicherweise wie Excel?
AKTUALISIEREN
Ich muss sagen, dass ich die Community mit der Formulierung der Frage verwechselt habe. Als ich diese Frage stellte, fragte ich nach einer Möglichkeit, eine UTF-8-CSV-Datei in Excel ohne Probleme für einen Benutzer auf flüssige und transparente Weise zu öffnen. Ich habe jedoch eine falsche Formulierung verwendet und darum gebeten, dies automatisch zu tun . Das ist sehr verwirrend und kollidiert mit der VBA-Makroautomatisierung. Es gibt zwei Antworten auf diese Fragen, die ich am meisten schätze: die allererste Antwort von Alex https://stackoverflow.com/a/6002338/166589 , und ich habe diese Antwort akzeptiert; und die zweite von Mark https://stackoverflow.com/a/6488070/166589das ist etwas später erschienen. Unter dem Gesichtspunkt der Benutzerfreundlichkeit schien Excel keine gute benutzerfreundliche UTF-8-CSV-Unterstützung zu haben, daher halte ich beide Antworten für richtig und habe Alex 'Antwort zuerst akzeptiert, weil darin wirklich angegeben wurde, dass Excel dies nicht konnte das transparent. Damit habe ich hier automatisch verwechselt . Marks Antwort bietet fortgeschritteneren Benutzern eine kompliziertere Möglichkeit, das erwartete Ergebnis zu erzielen. Beide Antworten sind großartig, aber Alex 'Antwort passt etwas besser zu meiner nicht klar definierten Frage.
UPDATE 2
Fünf Monate später nach der letzten Bearbeitung habe ich festgestellt, dass Alex 'Antwort aus irgendeinem Grund verschwunden ist. Ich hoffe wirklich, dass es kein technisches Problem war und ich hoffe, dass es keine Diskussion mehr darüber gibt, welche Antwort jetzt größer ist. Also akzeptiere ich Marks Antwort als die beste.
\t
als Trennzeichen. Funktioniert in englischer und nicht englischer Excel-Einstellung. Kann drücken, Ctrl-S
ohne das Dateiformat usw. auszuwählen. Unicode-Zeichen bleiben erhalten.