Antwort

2
'\u1F310' 

JavaScript \u nur vier Ziffern nehmen entweicht, so dass diese Stringliteral zwei Codeeinheiten, U + 1F31 (griechische Kleinbuchstaben mit Dasia) und U + 0030 (Ziffer Null) : ἱ0.

JavaScript Saiten sind aus 16-Bit breiten Code-Einheiten hergestellt, so dass die höchste Single-Code-Einheit in JavaScript ist \uFFFF und Zeichen von U + 10000 nach oben, außerhalb der Basic Multilingual Plane liegen, kann nicht direkt referenziert werden. Um sie zu bekommen, müssen Sie ein Paar UTF-16 surrogates verwenden. Für U + 1F310 funktioniert das als '\uD83C\uDF10'.

In ECMAScript 2015 gibt es eine neue Zeichenkette, die die Zeichennummer entnimmt und den Rest für Sie ausarbeitet: '\u{1F310}'. Dies ist available in den neuesten Versionen von Node, aber es wird eine Weile dauern, bis die Unterstützung in Browsern weit genug verbreitet ist.

Das Drucken des Charakters zur Konsole ist eine separate Herausforderung. Wie @MarcoS sagt, müssen Sie Ihr Terminal so einrichten, dass es eine Schriftart verwendet, für die ein Glyph verwendet wird. Sie müssen auch eine Konsole verwenden, die Nicht-ASCII- und insbesondere Nicht-Basic-Multilingual-Plane-Zeichen versteht. (Wenn Sie an der Windows-Eingabeaufforderung sind, ist die einzige Möglichkeit, das Spiel zu gewinnen, nicht zu spielen.)

+0

So Fonts von @MarcoS Antwort ist ganz gleich? – AuthorProxy

+0

Sie müssten sicherlich eine Schriftart mit einem Symbol für dieses Zeichen festlegen, wenn Sie es direkt anzeigen möchten. (Wenn Sie es nur zum Kopieren und Einfügen an anderer Stelle ausgeben möchten, können Sie dies ohne eine Schriftart tun.) – bobince

1

Nur einige Schriftarten unterstützen Globus-Symbol '\u1F310' ...
Einige von ihnen sind:

  • Lastresort
  • Quivira
  • Segoe UI Emoji
  • Segoe UI Symbol
  • Symbola
  • Unifont Upper CSUR

Siehe fontsupport

Verwandte Themen