Hallo Leute,
ich will eine Datei als Argument übergeben um diese analysieren\wiedergeben zu können. Wenn diese Datei jedoch Kyrillische Zeichen(z.B. russische Buchstaben) enthält, dann werden diese nicht UTF-8 konform an die Anwendung weitergeben und enthält nur noch ??? statt kyrillischen Buchstaben. Innerhalb von Eclipse habe ich alles auf UFT-8 umgestellt, dass ändert jedoch nichts an den übergeben Argumenten. Wenn ich intern über einen Datei-Öffnen-Dialog diesen Dateipfad mit
file.getAbolutePath()
abfrage und ausgebe, komme ich auf die richtige Ausgabe.
Ich habe dies auch schon versucht
(args[0] ="C:\Users\user\Documents\mukke\2 - Колбасный Цех 3 (Шишки).mp3)
Charset set = Charset.forName("UTF-8");
System.out.println( new String(args[0].getBytes(), set));
Die Datei wird in diesem Fall nicht gefunden. Innerhalb der Windwos-Command-Prompt habe ich mit chcp 65001 das Charset zu UTF-8 gewechselt, hat aber auch nichts gebracht.
Kennt ihr eine Lösung für dieses Problem?