Ich muss ein Omega (Ω) in meine HTML-Seite einfügen. Ich verwende dazu den HTML-Code, damit ich Ω
Ω schreiben und erhalten kann. Das ist alles in Ordnung und gut, wenn ich es in ein HTML-Element einfüge. Wenn ich jedoch versuche, es in mein JS var Omega = Ω
einzufügen, analysiert es diesen Code als JS und das Ganze funktioniert nicht. Weiß jemand, wie man das macht?
javascript
html
unicode
Blaues Feuer
quelle
quelle
var Omega = "Ω";
zu einfach?Antworten:
Ich vermute, dass Sie tatsächlich
Omega
eine Zeichenfolge sein möchten , die ein Omega in Großbuchstaben enthält? In diesem Fall können Sie schreiben:(Weil Ω ist die Unicode - Zeichen mit Codepunkt U + 03A9 , das heißt,
03A9
ist937
., Mit Ausnahme der vier hexadezimalen Ziffern geschrieben)quelle
Obwohl @ruakh eine gute Antwort gegeben hat, werde ich der Vollständigkeit halber einige Alternativen hinzufügen:
Sie können sogar
var Omega = 'Ω'
in JavaScript verwenden, aber nur, wenn Ihr JavaScript-Code lautet:onclick="var Omega = 'Ω'; alert(Omega)"
oderscript
Element in einem XHTML- (oder XHTML + XML-) Dokument, das mit einem XML-Inhaltstyp bereitgestellt wird.In diesen Fällen wird der Code zuerst (bevor er an den JavaScript-Interpreter übergeben wird) von einem HTML-Parser analysiert, damit Zeichenreferenzen wie
Ω
erkannt werden. Die Einschränkungen machen dies in den meisten Fällen zu einem unpraktischen Ansatz.Sie können das Ω-Zeichen auch als solches eingeben, wie in
var Omega = 'Ω'
, aber dann muss die Zeichencodierung dies zulassen, die Codierung muss ordnungsgemäß deklariert sein und Sie benötigen eine Software, mit der Sie solche Zeichen eingeben können. Dies ist eine saubere Lösung und durchaus machbar, wenn Sie für alles die UTF-8-Codierung verwenden und bereit sind, die von ihr verursachten Probleme zu lösen. Der Quellcode ist lesbar, und wenn Sie ihn lesen, sehen Sie sofort das Zeichen selbst anstelle von Code-Notationen. Andererseits kann es zu Überraschungen kommen, wenn andere Personen mit Ihrem Code arbeiten.Die Verwendung der
\u
Notation wie invar Omega = '\u03A9'
funktioniert unabhängig von der Zeichenkodierung und ist in der Praxis nahezu universell. Es kann jedoch als solches nur bis zu U + FFFF verwendet werden, dh bis zu\uffff
, aber die meisten Charaktere, von denen die meisten Menschen jemals gehört haben, fallen in diesen Bereich. (Wenn Sie "höhere" Zeichen benötigen, müssen Sie entweder Ersatzpaare oder einen der beiden oben genannten Ansätze verwenden.)Sie können mit der
String.fromCharCode()
Methode auch ein Zeichen erstellen, indem Sie die Unicode-Zahl als Parameter in Dezimalzahl wie invar Omega = String.fromCharCode(937)
oder Hexadezimalzahl in übergebenvar Omega = String.fromCharCode(0x3A9)
. Dies funktioniert bis zu U + FFFF. Dieser Ansatz kann auch verwendet werden, wenn Sie die Unicode-Nummer in einer Variablen haben.quelle
U+FFFF
Bereichs. JavaScript hat auch, also können Sie dies tun.var poop = '\u{1F4A9}';
var lock = '\u{1F512}'
Und Sie erhalten Folgendes: 🔓Die Antwort ist richtig, aber Sie müssen keine Variable deklarieren. Eine Zeichenfolge kann Ihren Charakter enthalten:
Leider werden diese Codes in ASCII immer noch für die Anzeige von UTF-8 benötigt, aber ich warte immer noch (seit zu vielen Jahren ...) auf den Tag, an dem UTF-8 mit ASCII identisch sein wird und ASCII nur eine Erinnerung an das sein wird Vergangenheit.
quelle
\u{1F641}
= 🙁