Frage

Verwendung von (sagen wir) Windows GDI und einige der Unicode-Zeichen werden als Kästchen angezeigt

Ich bin versucht, einen Text in meinem Programm angezeigt werden? Was ist oben?

Siehe auch: Was tut es bedeutet, wenn mein Text als Fragezeichen angezeigt wird?

War es hilfreich?

Lösung

In der Regel bedeutet dies, dass das Unicode-Zeichen angegeben, dass bestimmte Schriftart nicht verfügbar ist. Versuchen Sie Schriftarten zu einem der multinational denjenigen zu ändern, sollte es gehen weg.

Andere Tipps

(T-Shirt Bild von http://www.cafepress.com/nucleartacos.163046834)

Das oben gezeigte Bild stellt einen gemeinsamen Fehlermodus der Textanzeige-Systeme, die das gesamte Spektrum von Unicode-Zeichen zu berücksichtigen scheitern. Auf Windows-Plattformen, Zeichen, die nicht mit einer der verfügbaren Schriften dargestellt werden können, sind mit einem offenen Rechteck dargestellt.

In Windows gibt es zwei gemeinsame Darstellungsprobleme, die auftreten, wenn man versucht, Unicode-Zeichen angezeigt werden:

  1. Text manchmal erscheint als Fragezeichen

    • Dies geschieht, wenn Unicode-Daten in eine 8-Bit-Zeichensatzcodierung (oder technisch Mehrbyte-Zeichen) umgewandelt wird, in der Regel über die System-Codepage (aber auch andere Codeseiten in den Umwandlungs Anrufen angegeben werden). Wenn das Ziel 8-Bit-Zeichensatz nicht die benötigten Zeichen enthalten ist, keine Zeichen in dem Zielzeichensatz darstellbar erhalten umgewandelt in Fragezeichen.
  2. Text manchmal erscheint als Kästchen

    • Dies ist ein Problem mit der Schrift die glpyh für einen bestimmten Charakter nicht mit. Boxen angezeigt, wenn ein Konflikt zwischen Unicode-Zeichen in dem Dokument ist und den von der Schriftart unterstützt. Insbesondere stellen die Boxen Zeichen nicht durch die gewählte Schriftart unterstützt.

Der Deal ist, dass der Text, den Sie Zeichen anzuzeigen versuchen, enthält, die in der Schriftart unterstützt Sie verwenden nicht. Die Box Zeichen sind die Standard-Ersatzzeichen für Unicode-Text, der nicht eine Glyphe in der Schriftart hat.

Unter Windows, wenn Sie versuchen, Text in einer Reihe von verschiedenen Sprachen angezeigt werden, verwenden Sie eine Schriftart wie Arial Unicode MS - das Zeichen für eine Vielzahl von verschiedenen Sprachen enthält. Es ist ein „kleinster gemeinsamer Nenner“ font -. Die Glyphen im Allgemeinen da sein, aber es fehlt im allgemeinen Charakter und einige der Glyphen sehen ein wenig seltsam nebeneinander

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top