Zuerst hab ich gedacht: mach das fit für die Zukunft und konvertiere das ganz nach Unicode (UTF-8).
Dann hab ich nochmal genauer über den umgekehrten Weg nachgedacht, also Dateinamen und Pfade aus der Datei lesen und wieder herstellen.
So lange das OS bei beiden Aktionen das gleiche 8-bit Charset verwendet gibts kein Problem, aber bei unterschiedlichen Ziel- und Quellcharset ist Sand im Getriebe:
- es könnten Zeichen fehlen
- das gleiche Zeichen könnte einen anderen Code haben, was das unter Umständen dazu führt das Programm XYZ sieine Dateien nicht mehr findet.