Hallo,
das Ganze ist etwas komplizierter als es hier bislang anklang.
@Anette: auf welchem Wege kommen die Dateien zu Dir?
Per Mail, per FTP, per CD/DVD/USB-Stick?
Als ZIP-Archiv gepackt?
Mit welcher Programm-Version auf welchem OS erstellt?
Damit Unicode-Dateinamen problemlos nutzbar sind, müssen alle beteiligten Betriebssysteme, Programme, Server und Protokolle 100% unicode-fähig sein.
Dateisysteme:
NTFS und HFS+ sind unicodefähig.
FAT32 (Speicherkarten) ist es nicht.
Betriebssysteme:
MacOS seit 10.2 (nach meiner Erinerung) problemlos, Windows seit Version 7.
Vista eingeschränkt, XP/2000 sehr eingeschränkt, ältere Windows-Versionen sind unicode-unfähig.
Programme:
Hängt davon ab, wie sie programmiert wurden.
Damit ein Programm die Unicode-Möglichkeiten des OS nutzen kann, muß es selbst intern auch vollständig unicode-fähig sein.
Daran scheiterte bspw. Quark sehr lange (bis v9 soweit ich weiß), da dies den Umbau des gesamten Programm-Codes bedeutete.
Nächste Frage:
Nutzt ein Programm die Betriebssystem-Routinen beim Öffnen-/Speichern-Dialog oder hat der Programmierer eigene Dialoge programmiert.
Unter Windows gibt es dann auch noch verschiedene Routinen für die Dialoge (Stichwort Abwärtskompatibilität zu XP oder Windows95).
Mit anderen Worten: selbst unter Windows 8 ist nicht sichergestellt, daß Unicode-Dateinamen mit allen Programmen immer zuverlässig funktionieren.
Und das bisherige gilt nur für das lokale Arbeiten.
Wenn jetzt noch der Datenaustausch per Mail oder Server (per FTP, NFS, AFP, SMB etc.) dazu kommt, potenzieren sich die möglichen Problemstellen.
Meistens klappt es wie der Anwender sich das vorstellt, aber eben nicht immer.
Daher gilt bis heute, ein 100% sicherer Dateiaustausch funktioniert nur, wenn für den Dateinamen und die Ordnernamen auf Servern lediglich folgende Zeichen verwendet werden:
a-z A-Z 0-9 und die Sonderzeichen Bindestrich/Divis - sowie der Unterstrich _ und sonst nichts.
Keine Umlaute oder anderen Zeichen außerhalb des ASCII-Bereichs.
Und insbesondere nicht ASCII-Zeichen wie !§%/\?:;*~#<>|
Das sind auf dem einen oder anderen Betriebssystem besondere Systembefehle oder Pfadtrennzeichen.
Gruß
Stephan
als Antwort auf: [#529991]