![]() |
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 ? |
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: ![]() Funktionen für UTF-8 habe ich hier auf meiner Platte liegen. :-) |
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 ? |
Re: Unicode (in HEX) in Textdatei schreiben
Zitat:
|
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