Necesito insertar un Omega (Ω) en mi página html. Estoy usando su código escapado HTML para hacer eso, así puedo escribir Ω
y obtener Ω. Eso está muy bien cuando lo pongo en un elemento HTML; sin embargo, cuando trato de ponerlo en mi JS, por ejemplo var Omega = Ω
, analiza ese código como JS y no funciona todo. Alguien sabe cómo hacer esto?
javascript
html
unicode
Fuego azul
fuente
fuente
var Omega = "Ω";
demasiado simple?Respuestas:
¿Supongo que realmente quieres
Omega
ser una cadena que contenga un omega en mayúsculas? En ese caso, puedes escribir:(Debido a que Ω es el carácter Unicode con el punto de código U + 03A9 ; es decir,
03A9
es937
, excepto que está escrito como cuatro dígitos hexadecimales).fuente
Aunque @ruakh dio una buena respuesta, agregaré algunas alternativas para completar:
De hecho, podría usar incluso
var Omega = 'Ω'
en JavaScript, pero solo si su código JavaScript es:onclick="var Omega = 'Ω'; alert(Omega)"
oscript
elemento dentro de un documento XHTML (o XHTML + XML) servido con un tipo de contenido XML.En estos casos, el código será analizado primero (antes de pasar al intérprete de JavaScript) por un analizador HTML para que
Ω
se reconozcan las referencias de caracteres como . Las restricciones hacen de este un enfoque poco práctico en la mayoría de los casos.También puede ingresar el carácter Ω como tal, como en
var Omega = 'Ω'
, pero luego la codificación de caracteres debe permitir eso, la codificación debe declararse correctamente y necesita un software que le permita ingresar dichos caracteres. Esta es una solución limpia y bastante factible si utiliza la codificación UTF-8 para todo y está preparado para lidiar con los problemas creados por ella. El código fuente será legible, y al leerlo, verá inmediatamente el carácter en sí, en lugar de las anotaciones de código. Por otro lado, puede causar sorpresas si otras personas comienzan a trabajar con su código.El uso de la
\u
notación, como envar Omega = '\u03A9'
, funciona independientemente de la codificación de caracteres, y en la práctica es casi universal. Sin embargo, puede usarse como tal solo hasta U + FFFF, es decir, hasta\uffff
, pero la mayoría de los personajes de los que la mayoría de la gente ha oído hablar caen en esa área. (Si necesita caracteres "más altos", debe usar pares sustitutos o uno de los dos enfoques anteriores).También puede construir un carácter utilizando el
String.fromCharCode()
método, pasando como parámetro el número Unicode, en decimal como envar Omega = String.fromCharCode(937)
o en hexadecimal como envar Omega = String.fromCharCode(0x3A9)
. Esto funciona hasta U + FFFF. Este enfoque se puede usar incluso cuando tiene el número Unicode en una variable.fuente
U+FFFF
rango. JavaScript también lo tiene, así que puedes hacer esto.var poop = '\u{1F4A9}';
var lock = '\u{1F512}'
Y obtienes esto: 🔓La respuesta es correcta, pero no necesita declarar una variable. Una cadena puede contener tu personaje:
Desafortunadamente, esos códigos en ASCII son necesarios para mostrar UTF-8, pero todavía estoy esperando (desde hace muchos años ...) el día en que UTF-8 sea el mismo que ASCII, y ASCII será solo un recuerdo del pasado.
fuente
\u{1F641}
= 🙁