Hello lieber Felix,
willst Du Sonderzeichen "so lassen", oder soll aus einem "Ä" ein "ae" werden?
Aus ähnlichen Überlegungen hatte ich mir einmal eine Ersetzungsfunktion geschrieben, die Sonderzeichen durch ASCII-kompatible Varianten ersetzt.
Das Thema hatten wir schon mal.
Es gibt da auch den Normalizer, sofern das intl-Modul geladen ist in PHP.
http://de3.php.net/manual/en/class.normalizer.php
Für URLs ist das absolut nicht trivial! Wenn Das Projekt portabel bleiben soll, sollte Martin schon die Schnittmenge der üblichen Systeme suchen.
siehe auch
http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload#Dateinamen_anpassen
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg