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.