Alles über $_POST wird komisch umgewandelt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Alles über $_POST wird komisch umgewandelt

    Ich verstehe es einfach nicht. Alles was ich über $_POST schicke scheint es bei der Ausgabe zu zuerhauen.

    Wenn ich diesen Inhalt in ein Formularfeld gebe:
    PHP-Code:
    wäw 
    Dieser Code:
    PHP-Code:
    echo "Ausgabe: "htmlentities$_POST['user']['firstname'] ) ."<br/>\n"
    gibt mir das aus:
    PHP-Code:
    Ausgabewäw 
    Wieso wandelt es mir Umlaute nicht in &auml; um sondern in solch komischen kryptischen Code?
    Gruß,
    Peter

  • #2
    So wie es aussieht ist der Umlaut UTF-8 kodiert, probier mal ein utf8_decode vorher.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      Oder statt

      PHP-Code:
      htmlentities$_POST['user']['firstname'] ) 
      mach

      PHP-Code:
      htmlentities$_POST['user']['firstname'], ENT_COMPAT'UTF-8' 

      Kommentar


      • #4
        Anstatt hier viel hin und her zu coden würde ich einfach mal darauf achten, welche codierungen die beiden Dateien (eingabe und ausgabe) haben...

        Kommentar


        • #5
          Eigentlich sind beide Dateien als "UTF-8 ohne BOM" gespeichert.

          Kann ich irgendwie noch prüfen, ob die Dateien wirklich UTF-8 sind?
          Gruß,
          Peter

          Kommentar


          • #6
            Am schnellsten überprüfst du das einfach mit dem Firefox (Ansicht) oder mittels Live Headers mal ansehen wie die Daten gesendet werden.

            Kommentar

            Lädt...
            X