Encoder: In welchem Zeichensatz kann man php schreiben?

Hallo
Nach langem suchen hab ich entdeckt, dass mein Projekt gerade spinnt weil mein Editor eine php Datei als UTF-8 gespeichert hat.
Die Steuerzeichen am Anfang der Datei (noch von <?php ) wurden dann schon in die Ausgabe gesteckt und haben den Rest durcheinander gebracht.

Was kann ich dagegen tun?

  1. n'abend,

    Nach langem suchen hab ich entdeckt, dass mein Projekt gerade spinnt weil mein Editor eine php Datei als UTF-8 gespeichert hat.

    Mein Texteditor speichert grundsätzlich alles in UTF-8. Ich habe damit keine (nennenswerten) Probleme.

    Die Steuerzeichen am Anfang der Datei (noch von <?php ) wurden dann schon in die Ausgabe gesteckt und haben den Rest durcheinander gebracht.

    Die "Steuerzeichen" sind höchstwahrscheinlich der BOM (Byte Order Mark). Der BOM wird vom einen oder anderen (Windows-)Texteditor gerne auch bei UTF-8 Dokumenten gespeichert. Bei UTF-8 ist das aber nicht notwendig und in den allermeisten (mir bekannten) Fällen bestenfalls kontraproduktiv.

    Schau nach ob du deinem Editor beibringen kannst den BOM wegzulassen. Wenn nicht, überdenke den Einsatz eines besseren Editors.

    weiterhin schönen abend...

    --
    #selfhtml hat ein Forum?
    sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
  2. Hello,

    Nach langem suchen hab ich entdeckt, dass mein Projekt gerade spinnt weil mein Editor eine php Datei als UTF-8 gespeichert hat.

    Zu dem Thema gibt es anderer Stelle gerade eine Überlegung:
    https://forum.selfhtml.org/?t=187722&m=1249034

    Die Steuerzeichen am Anfang der Datei (noch von <?php ) wurden dann schon in die Ausgabe gesteckt und haben den Rest durcheinander gebracht.

    die BOM musst Du bis PHP5 noch ausschalten im Editor.

    http://de.wikipedia.org/wiki/Byte_Order_Mark

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  3. @@Encoder:

    nuqneH

    Nach langem suchen hab ich entdeckt, dass mein Projekt gerade spinnt weil mein Editor eine php Datei als UTF-8 gespeichert hat.

    Dein Editor sollte ALLE Dateien als UTF-8 speichen. Andere Zeichencodierungen zu verwenden ist unsinnig und führt eher früher als später zu Problemen.

    Allerding solltest du ohne BOM speichern, sonst gibt’s Darstellungsprobleme.

    Qapla'

    --
    Bildung lässt sich nicht downloaden. (Günther Jauch)