Der Martin: Umlaute und Sonderzeichen ändern

Beitrag lesen

Hi,

$_POST["Site"] enthält Märchen

in welcher Codierung - also wie ist das 'ä' dargestellt?

$StringNeu = mysql_real_escape_string($_POST["Site"]);
echo"$StringNeu ";

Da sollte der String unverändert ausgegebenwerden. Eine einzelne Stringvariable nochmal in einen String einzubetten, ist aber sinnlos; das wird auch nicht besser, wenn es noch 6391mal gezeigt wird.

$array_1 = array ( 'ä', 'ü', 'ß' );

Auch hier die Frage: In welcher Codierung - also wie sind 'ä','ü','ß' dargestellt?

Ausgabe: Märchen Märchen

Also wird dein POST-Parameter vermutlich in einer anderen Codierung übergeben als die, in der das Script gespeichert ist. POST-Parameter beispielsweise in UTF-8, Script-Codierung vielleicht ISO-8859-1.

gebe ich aber
$StringNeu = mysql_real_escape_string("Märchen");
an ist die Ausgabe: Märchen Maerchen

Genau. Dann ist das 'ä' genau so codiert, wie es das Script auch erwartet.

So long,
 Martin

--
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.