jo: Sonderzeichen und Zeilenumbrüche in csv packen ?

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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau