Was bedeutet es, wenn mein text als Fragezeichen angezeigt?
Versuche ich zu zeigen einige text in meinem Programm verwenden (sagen) Windows-GDI und einige unicode-Zeichen werden als Fragezeichen angezeigt? Was ist bis?
Siehe auch: Was bedeutet es, wenn mein text wird angezeigt, als Kisten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Windows gibt es 2 gemeinsame display-Probleme, die auftreten, wenn Sie versuchen, um anzeigen von Unicode Zeichen:
text scheint manchmal so, als Fragezeichen
text scheint manchmal so, als Boxen
Bedeutet es, dass das Unicode-text wird immer in ANSI konvertiert text irgendwo. Da Unicode-Zeichen außerhalb Latin-1 kann nicht konvertiert werden, um ANSI, Sie sind in Fragezeichen konvertiert. Stellen Sie sicher, dass Ihr Programm wird kompiliert mit Unicode-Unterstützung auf (d.h. die Präprozessor-Symbole, UNICODE-und _UNICODE werden #definiert die von Ihrem Projekt), so dass man, ruft immer die richtigen Unicode-Versionen der verschiedenen Windows-Funktionen.
Grundsätzlich haben Sie beschädigt, der text. Sie sind unter Unicode-text in einem encoding und dann konvertiert haben, um eine andere Codierung, ohne zu überprüfen, dass die target-Codierung umfasst alle Zeichen im Quelltext. Nachdem dies erledigt, so haben Sie eine Reihe von Kauderwelsch.
Möglichkeiten, dies zu tun beinhalten: