Sonderzeichen und Zeilenumbrüche in csv packen ?
jo
- php
hallo,
Ich erstelle mein csv datei mit PHP/MySQL.
nach dem Import in excel werden zeichen wie ö,ü,ä,.... nicht richtig umgesetzt.
Und wie kann ich zeilenumbrüche realisieren, \n ja geht nicht, da sonst ja einen neu zeile begonnen wird.
Ist da was mit ASCII codierung drin ?
gruß
jo
hi,
Ich erstelle mein csv datei mit PHP/MySQL.
nach dem Import in excel werden zeichen wie ö,ü,ä,.... nicht richtig umgesetzt.
Na sowas ...
Und wie kann ich zeilenumbrüche realisieren, \n ja geht nicht, da sonst ja einen neu zeile begonnen wird.
http://de.wikipedia.org/wiki/CSV-Datei#Besonderheiten
Ist da was mit ASCII codierung drin ?
Kommt drauf an, ob deinerseits noch was mit aussagekräftiger Problembeschreibung drin ist.
gruß,
wahsaga
Hello,
Und wie kann ich zeilenumbrüche realisieren, \n ja geht nicht, da sonst ja einen neu zeile begonnen wird.
Das geht schon. Man muss die CSV-Funktionen von PHP nur richtig benutzen.
Die einzelnen Felder in Delimiters einpacken also z.B. Doppelhäkchen
Die so verpackten Felder durch Separators trennen, also z.B. Semikolon
Die Delimiter in den Feldwerten durch einfache Doppelung maskieren. das geht mit str_replace().
Dann dürfen in den Feldwerten sowohl Separators, als auch Delimiters, als auch Satzende-Zeichen enthalten sein.
Sinnvoll lesen kann man solch eine Datei aber nur noch mittels fgetcsv()
http://de3.php.net/manual/de/function.fgetcsv.php und nicht mehr mit file()
PHP benutzt die Bezeichnungen etwas anders.
Bisher (sdf) seit PHP *g*
----------- ------------
Delimiters Enclosures
Separators Delimiters
sdf = Standard Data Format
Das ist ungefähr 30-40 Jahre alt.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom