Web-valide Dateinamen aus Tags erzeugen

Was du mit "web-sicher" oder "web-valide" genau meinst, das müsstest du ausführlicher beschreiben.
Eigentlich sollte im Web jedes Zeichen aus dem UTF-8 Standard abgebildet werden können.

Vielleicht meinst du den beschränkten Zeichensatz, wenn es darum geht, eine Datei in einem Dateisystem zu speichern, und zwar so, dass sie auf jedem x-beliebigen Server gespeichert werden kann, ohne Änderung von möglicherweise illegalen Sonderzeichen im Dateinamen.
Vielleicht meint du also das prophylaktische "sanitizing" von Dateinamen.

Mp3tag hat die Skript Funktion $validate, die die gröbsten Fehler für den Dateinamen und Dateipfad ausblenden kann.

Zur automatischen Umwandlung von diakritischen Zeichen gibt es eine fertige Funktion nicht.
Aber mit den Skript-Funktionen $replace oder $regexp kann man einen "Sanitizer" in einer Aktionengruppe zusammenbauen.
Die in Mp3tag verwendete Regex Maschine ist dort erklärt ... http://www.boost.org/doc/libs/1_31_0/libs/...doc/syntax.html
http://www.boost.org/users/index.html

Als Anregung zum Selberbauen ...
http://stackoverflow.com/a/17186583

Siehe auch dort, ob das noch zu gebrauchen ist ...
Unicode to ASCII
Unicode to ASCII

DD.20131117.1936.CET