GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing lenguajejs.com — Contenido de texto Unicode - Javascript en español Unicode es el nombre por el que se conoce al sistema moderno de codificación de caracteres que se usa en informática. A grandes rasgos, cada carácter como podría ser la ¿Qué es Unicode?Por ejemplo, tomemos como ejemplo el carácter
Si no lo ves claro, escribe en el código HTML la entidad Comprobarás que efectivamente, este código representa el símbolo o carácter que simboliza visualmente. Hay una gran cantidad de code points, que están en el rango de En Javascript, tenemos dos métodos interesantes relacionados con este tema:
Vamos a verlo con varios ejemplos para entender su utilización. Carácter a Unicode Unicode a Carácter Código Unicode de un carácterDesde Javascript es muy sencillo convertir un carácter a su representación en Unicode. Es tan sencillo como utilizar el método Si un carácter no existe, observa que devuelve Carácter de un código UnicodeSi queremos realizar el paso inverso, es decir, teniendo un número decimal o hexadecimal, obtener el carácter que representa, podemos hacerlo de la siguiente forma, utilizando el método estático Observa que en el último caso, le pasamos el número en hexadecimal. Funciona perfectamente también, ya que Emojis (emoticonos)Una parte muy importante de Unicode es la representación de emojis, donde lo mencionado anteriormente se complica un poco. Antes de continuar, aclarar que un Emoji es una representación visual y gráfica de un concepto. Quizás, su forma más conocida son los emojis de WhatsApp, o los emojis de redes sociales, pero tienes que saber que el concepto es universal, sólo que las diferentes plataformas (WhatsApp, Twitter...) o sistemas operativos (Windows, Linux, Mac, Android...) pueden dibujarlos de diferente forma. Siguiendo la misma explicación anterior, podemos encontrar que con los emojis ocurre lo mismo. Sin embargo hay algo que cabría destacar. Observa que aparece una última nueva columna, con los dos primeros emojis de ejemplo sin datos, pero con los últimos con dos bloques
Esto ocurre porque los primeros emojis que se crearon funcionan exactamente como los caracteres o símbolos que explicamos anteriormente, sin embargo, a medida que comenzamos a necesitar más emojis y se fueron creando más, los siguientes empezaron a formarse a partir de varios códigos unicode. Emojis individuales Emojis combinados Emojis individualesLa longitud de un emoji se puede ver muy fácilmente de la siguiente forma: Ahora, vamos a intentar separarlos utilizando el método Esto permite que se puedan crear muchos más emojis realizando combinaciones, ya que observa que los dos últimos emojis, comparten el primer code point Emojis combinadosQuizás no lo sepas, pero hay algún que otro giro de guión interesante con los emojis, más concretamente con los más recientes. Nada mejor que demostrarlo con un ejemplo de código, que luego explicaremos: En primer lugar, observa que el emoji de la familia nos dice que tiene un tamaño de Observa que si unimos los cuatro emojis individuales por una cadena vacía Existen varios emojis de este tipo, que permiten hacer combinaciones. Algunos ejemplos:
Recuerda que los caracteres Unicode se definen de forma universal, y hay muchos y muy variados, sin embargo, cada sistema operativo es la responsable de definirlos, y cada plataforma puede modificarlos o crear los suyos propios. Con el tiempo, van surgiendo nuevos emojis, por lo que es posible que algunos emojis muy recientes no puedas verlo en un sistema | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |