Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unicode-Repräsentation von Zeichen (https://www.delphipraxis.net/167442-unicode-repraesentation-von-zeichen.html)

WorstNightmare 29. Mär 2012 21:22

Delphi-Version: 2010

Unicode-Repräsentation von Zeichen
 
Hi,

ich schreibe gerade einen Bytecode-Debugger für Java und die verschiedenen Umwandlungen zwischen Typen machen mir ganz schön zu schaffen, da habe ich aber einige Assembler-Einzeiler geschrieben die jeweils movsx/movzx ausführen.
Allerdings findet auch irgendeine Art von Konvertierung bei Strings statt... wenn ich einen String mit dem Zeichen 0x80 (€) erstelle und dann charAt(0) ausführe, ist das Ergebnis 8364, was der Unicode-Wert des Zeichens ist.

Meine Frage ist nun, wie ich an diesen Wert in Delphi komme (auch bei beliebigen anderen Zeichen), denn mein Programm gibt mir weiterhin 0x80 als Wert zurück, wenn ich Ord() benutze oder auf UInt16 caste. Gibt es irgendeine Standard-Methode die mir den ASCII-Wert nach Unicode umwandelt?

himitsu 29. Mär 2012 21:28

AW: Unicode-Repräsentation von Zeichen
 
MSDN-Library durchsuchenMultiByteToWideChar
Delphi-Referenz durchsuchenTEncoding

Aber das hättest du auch einfach selber ausprobieren/nachgucken können.

Du hast ja die VCL-Quellcodes, also kann man nachsehn, wie Delphi das macht.
Oder man weist einen AnsiString an UnicodeString zu und kann in der CPU-Ansicht nachsehn, was dort gemacht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.

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