Dies hatte ich schon halb befürchtet. Möglicherweise bedarf es deswegen auch noch einer Überprüfung, ob der Wert eines Zeichens mit dem Code aus dem UTF16- oder dem UTF32-Bereich dargestellt werden muß.
Allerdings führen beide Varianten noch nicht zu dem gewünschten Ziel. (In den Codebeispielen verwende ich »A«, weil das spezielle Zeichen A mit dem Doppelstrich hier nicht dargestellt werden kann.)
Ich benötige jedoch »U+1D538«. Das »1D538« steckt im UTF-32 HEX Value 0x0001D538.
Wieso erhalte ich für das eine auszuwertende Zeichen ein kombiniertes Ergebnis? Der Zielwert wäre »\u1D538« (so wie in der Glyphenpalette angegeben und bei dedoceunicode.org hinterlegt) statt »\uD835\uDD38«.
Viele Grüße Martin Fischer
(Dieser Beitrag wurde von Martin Fischer am 21. Apr 2021, 09:47 geändert)
Das von Ihnen zitierte Schippsel liefert bei der Auswertung dieses »As mit dem Doppelstrich« auch nur ein NaN.
Mit »alert(decimalToHex(0x1D538));« funktioniert es. Aber wenn ich 1D538 schon kennen würde, müsste ich es nicht nochmal auswerten. :-) Ich habe aber nur das A mit dem Doppelstrich.
Bislang ist die emojiUnicode-Funktion am nächsten dran.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 21. Apr 2021, 11:54 geändert)