Hello Hawk,
unglaublich!, jetzt hat man doch noch eine Lösung gefunden.
$var1 = normalizer_normalize($_FILES['fileuploads']['name'][$i], Normalizer::FORM_C);
$file_name = utf8_decode($var1);
//utf8_decode hier nur, damit die Datei auch im Windows Verzeichnis sauber aussieht.
Damit bin ich noch nicht einverstanden, denn PHP kann die dann nicht wieder lesen.
Das kotzt ab über Umlauten in Dateinamen, die aus Windows stammen.
Solange dieser Bug in PHP nicht behoben ist, musst Du leider bei Windows als Host-OS alle Nicht-ASCII-Zeichen ersetzen.
PHP und Windows vertragen sich sonst nicht.
Die Funktion aus den User Contributed Notes sieht schon ganz gut aus.
Ich muss jetzt nur noch testen, wie ich vorab prüfen kann, ob utf-8 vorliegt, oder iso-8859-1
Theoretisch kommen ja noch dutzende andere Kodierungen in Frage, aber darum sollen sich dann diejenigen kümmern, die die verwenden.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
![](http://selfhtml.bitworks.de/Virencheck.gif)
--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bikers-lodge.com>