echo $begrüßung;
» » vardump gibt in der Entsprechenden Zeile "StraÃ�e" aus!
Achte mal auf die Längenangabe. Für Straße wäre 7 richtig, weil PHP Bytes zählt, weil es von 1 Zeichen = 1 Byte ausgeht.
Gesendet wurden "Straße", mit bin2hex wird das ausgegeben:
53747261264174696c64653b9f65
Aufgedröselt ergibt das:
53 74 72 61 Stra
26 41 74 69 6c 64 65 3b Ã
9f ist kein darstellbares Zeichen unter ISO-8859-1
65 e
Du hast also irgendwo eine Umwandlung der UTF-8-Bytesequenz in HTML-Entities in deinem Verarbeitungsprozess. Diese Umwandlung ist fehlerhaft, weil sie augenscheinlich nach ISO-8859-1-Regeln arbeitet und nicht nach denen von UTF-8. Außerdem ist eine solche Umwandlung nicht notwendig, wenn man durchgehend mit UTF-8 arbeitet. Lediglich die <http://de.selfhtml.org/html/allgemein/zeichen.htm#html_eigene@title=HTML-eigenen Zeichen> müssen bei der Ausgabe in Richtung HTML berücksichtigt werden.
Ich weiß nicht, wie ich an den Response rankomme. Tu mir leid. Geht das auch mit LifeHTTPHeaders?
Diese Extension liefert beides. In dem Fenster/Tab, in dem der gesamte Verkehr zu sehen ist, ist in einem Abschnitt die URL, der Request und die Response dazu zu sehen, jeweils durch eine Leerzeile getrennt.
echo "$verabschiedung $name";