Hi,
Ja genau, ich rede von einem lokalen XAMPP der auf Windows läuft samt PHP und DB
ah, gut. Das ist mir aus der bisherigen Schilderung nicht ganz klar geworden. Spielt aber auch nur am Rand eine Rolle.
Ich glaube fast ich muss bei meiner alten Lösung bleiben und ein utf8_decode machen damit die Dateien auch auf dem Windows Filesystem richtig gespeichert werden und kopiert werden können.
Das sehe ich nicht so.
Oder hast du noch eine bessere Idee?
Möglicherweise ja. Ich würde an den Dateinamen gar nichts umcodieren - bis auf die Zeichen, die im Windows-Dateisystem nicht erlaubt sind. Das sind AFAIK nur ["*/:<>?|] und das NUL-Zeichen. Aber alle Unicode-Zeichen ab U+00A0 sollten problemlos verwendbar sein.
Das kann zwar zur Folge haben, dass der Dateiname intern nicht korrekt angezeigt wird. Aber beim Weg zurück aus dem Dateisystem über PHP sollte es wieder stimmen; ignoriere also einfach die nicht korrekte interne Anzeige im Explorer. Die ist nebensächlich. Stelle nur sicher, dass nach einem kompletten Roundtrip wieder das ankommt, was ursprünglich reingeht. Und das ist am einfachsten, wenn man auf jede Umcodierung verzichtet.
Ciao,
Martin
Alleine sind wir stark ...
gemeinsam sind wir unausstehlich!
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(