Hallo,
ich will mit PHP aus Dateinamen die Umlaute werfen.
1. Veruch:
$umlaute = array("ä", "Ä", "ö", "Ö", "ü", "Ü", 'ß');
$vokale = array("ae", "Ae", "oe", "Oe", "ue", "Ue", 'ss');
$newfilename = str_replace($umlaute, $vokale, $filename);
Ergebnis: Aus "Nürnberg" wird "Nürnberg"
Internet angeworfen. Aha, UTF-8 Problem.
2. Versuch:
$newfilename = utf8_decode($file);
$newfilename = str_replace($umlaute, $vokale, $newfilename);
Ergebnis: Aus "Nürnberg" wird "Nu?rnberg".
Was ist hier falsch?