Das macht PHP ja schon automatisch. Wenn man sich die von dragon geposteten Strings ansieht, stellt man jedoch fest, daß es sich dabei um UTF-8 handelt. Anstatt seines komplizierten Codes würde also folgender reichen:itst hat geschrieben:Die Eingabe kommt doch per Formular, oder?
In diesem Fall ist der Inhalt der Variable URL-kodiert, so daß Umlaute in ihren Hex-Code umgewandelt sind. Das musst Du mit urldecode() rückgängig machen.
Code: Alles auswählen
$search = array('Ä', 'Ö', 'Ü', 'ä', 'ö', 'ü', 'ß');
$replace = array('Ae', 'Oe', 'Ue', 'ae', 'oe', 'ue', 'ss');
$string = str_replace($search, $replace, utf8_decode($string));
Bin gerade zu faul, selbst nachzugucken
