Die Anwendung, die ich mit EVC++ 4 entwickle, läuft auf Windows CE 5 und sollte Unicode unterstützen (AFAIK wchar_t verwendet UTF-16 unter Windows, also verwende ich das), also ich Ich möchte es mit "exotischeren" Charakteren testen können. Vor allem mit Zeichen, die 4 Byte in UTF-16 verwenden und nicht nur 2. Deshalb versuche ich, solche Zeichen in einem Texteditor (atm auf meinem Desktop-PC mit Windows XP, nicht auf dem eingebetteten Gerät) anzuzeigen.Anzeigen von Unicode-Zeichen über U + FFFF unter Windows
Aber ich habe es noch nicht geschafft, dies zu tun. Als Beispiel habe ich gewählt. Wie erwähnt here "MPH 2B Damase" sollte dieses Zeichen unterstützen. Also habe ich die Schrift heruntergeladen und in Windows \ Fonts abgelegt. Ich habe eine Textdatei ein Hexeditor mit (nur um sicher zu sein) mit folgendem Inhalt:
FFFE D802 DC00
Wenn ich es mit Notepad öffnen (welche Unicode-fähig sein sollte, rechts) und verwenden Sie die heruntergeladene Schrift es nicht Display 1 char, wie vorgesehen, aber diese 2:
˘Ü
Was mache ich falsch? :)
Danke!
hrniels
Edit: die BOM Flipping, wie vorgeschlagen, funktioniert nicht. Notepad (und alle anderen Editoren, die ich ausprobiert habe) zeigt in diesem Fall zwei Quadrate an. Interessant ist, dass wenn ich die zwei Quadrate hier (mit Firefox) kopiere, ich das richtige Zeichen sehe:
Ich habe es auch mit Komodo Edit mit dem gleichen Ergebnis versucht.Die Verwendung von UTF-8 hilft auch nicht Notizblock.
0xFFFE ist die Byte-Reihenfolge-Marke, die die Verwendung von UTF-16 (Little Endian) anzeigt. Notepad sollte dies erkennen können. –
Ich bin mir dessen bewusst. Aber er sagt nicht, ob er Notepad benutzt oder nicht. Es gibt viele Texteditoren, die UTF-16 nicht verarbeiten. – Skurmedel
Außerdem können alle Editoren auch keine Stücklisten bearbeiten. – Skurmedel