Ein Kollege ist heute über etwas merkwürdiges gestolpert:
Sein Script soll Daten aus einer UTF-8-Tabelle ausgeben in eine CSV-Datei. Die ersten Ergebnisse wollte er dann überprüfen und hat die erzeugte csv-Datei dann aber nicht mit einem Texteditor angeschaut, sondern hat sie bequemerweise per Doppelklick in Excel geöffnet.
Nachdem dort alle Sonderzeichen falsch dargestellt wurden, hat er den Fehler im Script gesucht - ich kam selbst erst ne halbe Stunde nach Beginn der Mithilfe auf die Idee, das Ding in Notepad++ aufzumachen. Ergebnis: Alles ok.
Das Problem lag und liegt einfach darin, dass Excel die csv-Daten als Ansi-codiert betrachtet, die Kodierung also nicht ausliest und auch nicht abfragt. (Open-Office-Calc bietet z.B. einen Dialog an.)
Hat jemand eine Idee, wie man dem Excel beibringt, UTF-8-csv-Dateien richtig einzulesen? Ich kann leider nicht herumexperimentieren, da ich nur OO hier habe (Kollege ist 500 km entfernt).
PS: Umwandeln der csv in Ansi kommt nicht in Frage
Ankündigung
Einklappen
Keine Ankündigung bisher.
UTF-8-csv --> Excel
Einklappen
Neue Werbung 2019
Einklappen
X
-
Vielen Dank rundum, das war sehr hilfreich. Ich habs' so weitergegeben.
Die Dateien werden nicht mit PHP erzeugt sondern per asp auf einem IIS mit MSSQL - die erzeugten Dateien sind allesamt richtig kodiert. Probleme entstanden nur dadurch, dass Excel die Kodierung nicht erkennt, wenn man das per Doppelklick machen möchte.
Der Journalist ist putzig. Aber warum soll der auch über Dinge schreiben, von denen er etwas versteht - da wäre er sehr einsam
-
Hi.
Ohne konvertieren, werden Dir diese links vermutlich nichts bringen
http://www.rechtsmedizin.med.uni-mue...tf8/index.html
http://www.finblog.de/2006/02/25/utf...-hohenschrift/
du kannst aber in deinem Skript eine CSV Datei mit iconv('ISO-8859-15', 'UTF-8', $content); zu UTF-8 sauber umwandeln (als Möglichkeit in dem Skript).
mfg Wolf29
P.S. mehr/bessere Möglichkeiten fallen mir nicht ein (sind mir nicht bekannt).
Einen Kommentar schreiben:
-
noch besser Wolla - meines Wissens (Google-Suche und co) nach KANN Excel gar nicht mit UTF8 in CSV ...
sag deinem Kollegen, er soll auch OpenOffice nehmen, das kann mit Utf-8, wie du ja selbst weißt
Einen Kommentar schreiben:

Einen Kommentar schreiben: