Seite 1 von 1

Lowlevel Filefunktionen usw. in UTF8 [ERLEDIGT]

Verfasst: So, 29. Mai 2022 15:08
von ramses
Hallo
muss eine App anpassen dass diese Files mit UniCode Zeichen im Namen die ausserhalb der ANSI Codierung liegen verwenden kann.

Alle Filefunktionen von xbase können nur ANSI Codierung und können auf Files mit Unicode Zeichen im Namen nicht zugreifen und diese mit Direktory() auch nicht korrrekt auflisten.

Hat schon jemand eine Lösung für dieses Problem gefunden?

Re: Lowlevel Filefunktionen usw. in UTF8 [ERLEDIGT]

Verfasst: Di, 07. Jun 2022 22:33
von ramses
Ich konnte das Problem "relativ" einfach ohne grosses überarbeiten aller PRG Files lösen.
Ich habe die durch das Programm verwendeten internen Xbase ANSI Low-Level Funktionen durch selbstgeschriebene Funktionen ersetzt die über API Aufrufe UFT8/UTF16/ANSI/OEM Filenamen verarbeiten können.

Damit ist das primäre Ziel meiner Aufgabe vorerst einmal gelöst.

Re: Lowlevel Filefunktionen usw. in UTF8 [ERLEDIGT]

Verfasst: Mi, 08. Jun 2022 12:06
von brandelh
nur die Dateinamen oder auch als Inhalt ?

Re: Lowlevel Filefunktionen usw. in UTF8 [ERLEDIGT]

Verfasst: Mi, 08. Jun 2022 19:45
von ramses
Jetzt waren es alle benutzen Filefunktionen im Programm und xb2net wie directory(), FExists(), FOpen() usw.
Dies wurde nötig weil die Kunden immer mehr Dateien mit UTF8 Zeichen im Namen die ausserhalb des ANSI Zeichensatz liegen hochladen wollten was dann immer zu endlosen Diskussionen führte ....

Ich arbeite schon lange mit UTF8 in allen Masken. Stringfunktionen für das Bearbeiten von UTF8 Strings habe ich schon lange, da war die Lösung einfacher, da ist das Ersetzten der vorhanden Funktionen wie len() substr() usw. auch gar nicht so einfach möglich. Da es unterschiedliche Strings gibt: Texte oder Binäre Daten.