Tach ich hab da nen grosses problem, ich hab hier ne datei die Japanische Schriftzeichen enthält, in windows sind anstatt die zeichen so kästchen:
So sieht die file aus nachdem ich den namen ausem Explorer kopiert habe:
Code:
07-シベリアン・ドール・ハウス.mp3
Diese sieht als String in Delphi so aus:
Code:
07-?????·???·???.mp3
wenn die datei nun aufgerufen wird über delphi, mit irgend einem dateizugriff, dann gibts ne AccessViolation wo mir sagt, die datei wäre nicht vorhanden, die datei ist aber 100% vorhanden, hat halt nur komisch zeichen.
Ich denke mal jetzt sollte klar sein, was mein problem ist...
Ich muss nun irgendwie den dateinamen als string in den richtigen namen umwandeln... Ich hab gelesen sowas geht über Unicode, aber ich habe keine lust 100 VCL´s zu installen, wenn ich nur einen string konvertieren muss. Wie kann man also z.b. ne Funktion schreiben um nen String in nen richtig gültigen Explorer string zu konvertieren ?
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Also in Delphi wird unicode "eigentlich" unterstützt. Das sind sogenannte Widestrings. Die verwenden für jedes Byte dann zwei Byte. Allerdings funktioniert das wohl eher schlecht als recht.
Mike Lischke hatte dazu glaube ich einen Header gemacht. Der funktioniert recht gut. Allerdings bin ich der Meinung, dass es einfacher ist die datei umzubenennen.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Joahr das wird wohl ne weile dauern.
Ne mal im ernst. Schau dir mal die Methode FindFirstFileW an. Die ist WideString (Unicode) compatibel. (alle mit w hinten dran). evtl. liefern dir dir ja einen Namen mit dem du arbeiten kannst. Musst mal ein bisschen mit rumspielen. Andernfalls wird dir nichts anderes übrig bleiben die irgendwie um zu benennen. Und zwar mit Hilfe von einem kleinen selbstgeschriebenen Tool.
naja wenn die tags normal und aussagekräftig sind dann kannste doch die auslesen und zur benennung der dateien verwenden (da gibts auch fertige tools für)
(dann musste den umweg über die platte machen .. )
Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.