Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unicode (in HEX) in Textdatei schreiben (https://www.delphipraxis.net/52963-unicode-hex-textdatei-schreiben.html)

bioser 7. Sep 2005 14:36


Unicode (in HEX) in Textdatei schreiben
 
Moin, ich habe unicodierte Schriftzeichen in Hex-Darstellung
vorliegen, z.B. U+0111 ist ein "d mit Querstrich". Außerdem
gibt es natürlich normale ASCII-Zeichen, die unverschlüsselt
sind. Dabei kommt dann z.B. sowas heraus:

ABCDE0111FG010E

Alles schön und gut, aber nachher wird es unmöglich sein, wieder
den ursprünglichen Text auszulesen. Also, bedeutet dies, daß
ich nach jedem einzelnen Zeichen ein Trennzeichen einfügen muß, oder ?

A;B;C;D;E;0111;F;G;010E

Sonst geht's wohl nicht, oder ?

shmia 7. Sep 2005 15:42

Re: Unicode (in HEX) in Textdatei schreiben
 
Du kannst deinen Text als UTF-16 (=16 Bit pro Zeichen) oder als UTF-8 (=8 Bit pro Zeichen, multibyte) speichern.
UTF-8 ist etwas sparsamer, wenn hauptsächlich Zeichen aus dem Ansi-Zeichensatz verwendet werden.
UTF-8 & UTF-16 sind ein Standard und beide platzsparender als deine Trennzeichen-Variante.


In der Code-Library finden sich Funktionen für UTF-16:
http://www.delphipraxis.net/internal...ct.php?t=60128
Funktionen für UTF-8 habe ich hier auf meiner Platte liegen. :-)

bioser 8. Sep 2005 09:07

Re: Unicode (in HEX) in Textdatei schreiben
 
Danke, im Prinzip hilft mir das weiter, nur die Unicode-Zeichen sind ja Hex-Werte,
die dann wiederum in Widestrings umgewandelt werden müßten, oder ?

Bernhard Geyer 8. Sep 2005 09:34

Re: Unicode (in HEX) in Textdatei schreiben
 
Zitat:

Zitat von bioser
Danke, im Prinzip hilft mir das weiter, nur die Unicode-Zeichen sind ja Hex-Werte,
die dann wiederum in Widestrings umgewandelt werden müßten, oder ?

Wieso hast du den die Unicode-Zeichen als Hexwert?

bioser 9. Sep 2005 10:10

Re: Unicode (in HEX) in Textdatei schreiben
 
Berechtigte Frage. Ich habe es zu umständlich gemacht und nun einfacher gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz