Der Martin: Umlaute und Sonderzeichen ändern

Beitrag lesen

Hallo,

Das kann ich so nicht sagen, weil du nicht die Kodierung der Script-Datei angegeben hast.
Affenformular. Was soll ich da _noch_ angeben?

na, die Textcodierung! Das ist doch hier der wichtige Punkt.

echo urlencode($_POST["Site"]); gibt aus: M%E4rchen.

Okay, das ist eine 1-Byte-Codierung, vermutlich ISO-8859-1. Dann ist wohl das Script selbst (vermutlich!) in UTF-8 codiert. Allerdings hast du dann eine Diskrepanz. Ich zitiere aus deinem anderen Posting:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XX</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Hier behauptest du, das Dokument sei in ISO-8859-1 codiert - das ist aber anscheinend nicht wahr. Abgesehen davon ist die Angabe hier, wie dedlfix auch schon schrieb, nur eine Ersatzangabe, die dann zum Tragen kommt, wenn diese Information nicht im HTTP-Header übermittelt wird. Also müssten wir weiter fragen: Welche Codierung gibt der Server im HTTP-Header an? Und welche hast du *wirklich* verwendet?

Soweit _nicht_ sogut ;-) Wass müsste ich denn nun ändern?

Du hast ein generelles Problem, weil die Codierung von URL-Parametern nicht wirklich festgelegt ist. Bei manchen Browsern, wie etwa dem IE, lässt sich das in der Konfiguration fest einstellen, andere scheinen sich nach der Codierung des Dokuments zu richten, das den Request auslöst. - Du hast an anderer Stelle "Affenformular" erwähnt; kommt also der POST-Request aus demselben Dokument, das ihn hinterher auch verarbeitet?

Das sicherste ist natürlich, Zeichen außerhalb des ASCII-Bereichs in URL-Parametern zu vermeiden. Aber wahrscheinlich entspannt sich das Problem schon, wenn du alle beteiligten Dokumente einheitlich in *einer* Codierung speicherst, und diese Codierung dann auch korrekt im HTTP-Header angeben lässt.

So long,
 Martin

--
"Mutti, hier steht, das Theater sucht Statisten. Was sind Statisten?" - "Das sind Leute, die nur rumstehen und nichts zu sagen haben." - "So wie Papa?"