dedlfix: URIencode

Beitrag lesen

echo $begrüßung;

Das ist die Response vom Server, die hat mit utf8 nichts zu tun.

Die Kodierung der Response legst du selbst fest, und deklarierst sie über die üblichen Stellen (HTTP-Header Content-Type oder zur Not im meta-Element). Bei dir hat sie nichts mit UTF-8 zu tun, weil du sie als ISO-8859-1 und zusätzlich noch URL-kodiert sendest.

Wenn Du nun das Script ohne Parameter aufrufst und ein ungültiges Datum in das Formular eingibst, landet dieselbe Response (Datum nicht gültig), weil Ajax, über das DOM im Browser. Dort hab ich die Javascript-Funktion "unescape" eingebaut (siehe Quelltext).

Und warum machst du das so umständlich? Verwende konsequent UTF-8, deklarier das korrekt und du benötigst keinerlei Hin- und Herkodierung.

echo "$verabschiedung $name";