Forum: Algorithmen, Datenstrukturen und Klassendesign
by backdraft,
18. Sep 2019
Also ich nutze jetzt den TStreamWriter und damit klappt alles super :-)
Vielen Dank für den Tipp.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by backdraft,
8. Sep 2019
Ahh, cool, das klingt easy.
Und durch das SourceEncoding ließt er auch immer volle Zeichen ein?
Ich meine, ich hab ja das Problem bei meinem Code, dass das Buffer Ende auf ein Zeichen fällt, was 3 Byte benötigt in UTF8 und nur 2 noch zu Verfügung stehen. Da muss ich ja wieder mit einem Seek zurückfahren im SourceFile.
Wäre ja cool, wenn das hier nicht ist.
Danke
Oliver
Forum: Algorithmen, Datenstrukturen und Klassendesign
by backdraft,
8. Sep 2019
Delphi Rio nutzt doch als Typ für string einen WideString oder auch UnicodeString. Du schreibst, das ist UTF-16.
UTF-16 hat aber doch ggf. mehr als 2 Byte pro Zeichen.
Und WideString sind doch immer fest 2 Byte pro Zeichen, oder irre ich?
Bin jetzt eher verwirrt.
Bezüglich CESU-8. Was erzeugt TEncoding.UTF8 in Delphi denn?
Ich brauche auf jeden Fall einen Konverter von einem String aus...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by backdraft,
7. Sep 2019
Hallo,
Zeilenweise hab ich nicht wirklich.
da ich nix gefunden habe, habe ich mal einen Konverter in beide Richtungen versucht.
Bis jetzt klappt es. Kann man bestimmt noch optimieren, aber löst erstmal mein Problem.
class procedure TUTF8Helper.UnicodeToUTF8(aInput, aOutput: TStream);