Hallo Martin,
was mache ich falsch?
Ah ja, die berühmten Zeichensätze. Das Problem ist wirklich saublöd... Es ist im Prinzip eine Clientseitige Sache. Ich will Dir hier mal den Ablauf beschreiben:
Seite 1: Wird mit Content-Type: text/html; charset=ch1 an den Browser gesendet. (ch1 ist jetzt mal erfunden...)
Der Browser schickt das Formular als ch1-kodiert zurück, jedoch teilt der das dem Server nicht mit, weil das nicht vorhergesehen ist.
Die Seite 2 gibt mit einem anderen Charset (ch2) die Seite aus, aber nimmt immer noch die gleichen ASCII-Werte dafür. Daher stellt der Browser das falsch dar. Du hast 2 Möglichkeiten:
1. (empfohlen) Du lieferst die erste Seite mit iso-8859-1 aus (was ja auch default bei PHP ist)
2. Du lieferst die zweite (PHP) Seite mit dem Zeichensatz der ersten Seite aus
Du kannst bei der ersten Seite, sofern Du die Auslieferung nicht Serverseitig beeinflussen kannst, einen <meta>-Tag verwenden:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Siehe auch: http://selfhtml.teamone.de/html/kopfdaten/meta.htm#zeichensatz
http://selfhtml.teamone.de/inter/index.htm
Grüße,
Christian
Sollen sich alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen und nicht mehr davon erfasst haben als eine Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst.
-- Albert Einstein