ExamineDirectory() hat Problem mit Umlauten

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Waldixxl
Beiträge: 108
Registriert: 27.12.2005 17:35
Wohnort: Linz, Österreich

Beitrag von Waldixxl »

Habe ich schon getestet
es kommt die gleiche Fehlermeldung wie vorher nur das sich das Verzeichnis im Text ändert

"gcc: /home/wal..../purebasic_compilation0.out: No such file or directory. " .

Ich würde vorschlagen wir wechseln den Beitrag um unsere Bemühungen richtig einzuordnen.
Betrag: Compiler-Fehler unter Linux von Mucki0501
Benutzeravatar
uwe
Beiträge: 17
Registriert: 10.02.2011 23:38
Computerausstattung: PB 5.12 LTS, Manjaro Linux 16 (32-bit)
Wohnort: Oldenburg

Re: ExamineDirectory() hat Problem mit Umlauten

Beitrag von uwe »

Hi,

der Beitrag ist zwar schon etwas älter, aber besser spät als nie ;-)

Heute hatte ich das gleiche Problem. Das ganze Projekt auf Unicode umzustellen, hat leider auch nicht funktioniert, da dies so weitreichende Änderungen mit sich bringt, dass viele Dinge nicht mehr funktionieren (z.B. NetworkConnection).

Als Workaround habe ich nun folgenden Code:

Code: Alles auswählen

If ExamineDirectory(0, "", "*.*")
  While NextDirectoryEntry(0)
    utf8.s = DirectoryEntryName(0)
    ascii.s = PeekS(@utf8, Len(utf8), #PB_UTF8)
    Debug utf8 + " >> " + ascii
  Wend
  FinishDirectory(0)
EndIf
Die PeekS-Funktion bietet die Möglichkeit, den UTF8-String der Directory-Funktionen nach Ascii zu wandeln. Für mein Projekt ist dies ausreichend.

Uwe
Purebasic 5.31 | Fedora 22 (64-bit)
Benutzeravatar
Waldixxl
Beiträge: 108
Registriert: 27.12.2005 17:35
Wohnort: Linz, Österreich

Re: ExamineDirectory() hat Problem mit Umlauten

Beitrag von Waldixxl »

DANKE UWE

bei mir hat sich das Problem zwar mit einem Versionswechsel erledigt
aber gut zu wissen wie man es lösen kann.

Walter
Lesen bei schlechten Lichtverhältnissen ist nicht schlecht für die Augen, sondern trainiert sie sogar.

Linux Ubuntu Mate 18.04
PB 5.71
Intel i5
Antworten