sprain: PHP & Sonderzeichen

Hallo,

Heute mal ein Problem, das mich seit längerem beschäftigt, zu dem ich aber noch keine Lösung gefunden habe.

Immer wieder habe ich Probleme bei der Verarbeitung von Sonderzeichen in PHP. Hier zwei Beispiele:

  1. Wenn ich in ein Formular "Ocean's Eleven" eingebe, dann kommt schlussendlich "Ocean's Eleven" raus. Wie bringe ich dem bei, dass ich da keinen Backslash brauche?

  2. Wenn ich eine E-Mail versende(mit mail($to,$subject,$message,$header); ), dann kommen alle Umlaute unsauber raus. Wie kann ich dem entgegenhelfen?

Ich danke für jeden Tipp!

Ciao, sprain

  1. Hallo,

    moin

    Heute mal ein Problem, das mich seit längerem beschäftigt, zu dem ich aber noch keine Lösung gefunden habe.

    Immer wieder habe ich Probleme bei der Verarbeitung von Sonderzeichen in PHP. Hier zwei Beispiele:

    1. Wenn ich in ein Formular "Ocean's Eleven" eingebe, dann kommt schlussendlich "Ocean's Eleven" raus. Wie bringe ich dem bei, dass ich da keinen Backslash brauche?

    option 1: maskieren: statt "'" einfach "'" schreiben (ohne anführungszeichen)

    option 2: alle slashes auf einmal: $text = stripslashes($text);

    1. Wenn ich eine E-Mail versende(mit mail($to,$subject,$message,$header); ), dann kommen alle Umlaute unsauber raus. Wie kann ich dem entgegenhelfen?

    andern header senedn, aber davon hab ich nicht soviel ahnung, sorry.

    Ich danke für jeden Tipp!

    Ciao, sprain

    Fabian

    1. Hallo,

      1. Wenn ich in ein Formular "Ocean's Eleven" eingebe, dann kommt schlussendlich "Ocean's Eleven" raus. Wie bringe ich dem bei, dass ich da keinen Backslash brauche?

      option 1: maskieren: statt "'" einfach "'" schreiben (ohne anführungszeichen)

      Habe ich auch schon gemacht, dann gibt's dann "Ocean\'s Eleven". Auch schön, nicht wahr?

      Ciao, sprain

      1. Hallo,

        mahlzeit

        option 1: maskieren: statt "'" einfach "'" schreiben (ohne anführungszeichen)

        Habe ich auch schon gemacht, dann gibt's dann "Ocean\'s Eleven". Auch schön, nicht wahr?

        fehler meinerseits, stripcslashes(); sollte funzen, oder?

        Ciao, sprain

        Fabian

        1. Yep!

          option 1: maskieren: statt "'" einfach "'" schreiben (ohne anführungszeichen)
          Habe ich auch schon gemacht, dann gibt's dann "Ocean\'s Eleven". Auch schön, nicht wahr?

          fehler meinerseits, stripcslashes(); sollte funzen, oder?

          Toll, das klappt!
          Danke!

          Jetzt hoffe ich noch auf Hilfe bei den E-Mails ...  Hat jemand ein Herz? ;-)

          Gruss & THX!
          sprain