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
Omegaser 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,
03A9es937, 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)"oscriptelemento 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
\unotació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+FFFFrango. 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}= 🙁