Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 20, 2025 08:47

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Unicode Strings in Delphi ?
BeitragVerfasst: Do Sep 04, 2003 13:47 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
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:
  1.  
  2. 07-シベリアン・ドール・ハウス.mp3
  3.  


Diese sieht als String in Delphi so aus:

Code:
  1.  
  2. 07-?????·???·???.mp3
  3.  


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 ?

matane,
Final


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 04, 2003 14:03 
Offline
DGL Member
Benutzeravatar

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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 04, 2003 14:17 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Ähm benenne mal 4000 mp3 dateien um :(
Relativ unmöglich :(

und ausserdem isses auf mehreren DVD´s, kann man wohl schlecht umbennen :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 04, 2003 15:08 
Offline
DGL Member
Benutzeravatar

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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 04, 2003 17:55 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 11, 2003 18:21
Beiträge: 26
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 .. )


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 5 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.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.015s | 19 Queries | GZIP : On ]