¿Es posible ingresar un carácter y recuperar el valor Unicode? por ejemplo, puedo poner & # 12103 en html para dar salida a "⽇", ¿es posible dar ese carácter como argumento a una función y obtener el número como resultado sin construir una tabla Unicode?¿Puedo obtener el valor Unicode de un personaje o viceversa con php?
$val = someFunction("⽇");//returns 12103
o al revés?
$val2 = someOtherFunction(12103);//returns "⽇"
Me gustaría ser capaz de dar salida a los personajes reales a no la página de los códigos, y también me gustaría ser capaz de obtener el código del carácter, si es posible. Lo más cercano que llegué a lo que quiero es php.net/manual/en/function.mb-decode-numericentity.php pero no puedo hacerlo funcionar, ¿es este el código que necesito o estoy en la pista incorrecta?
Hola Marcos, Gracias por el código. ¿Esto es de algún lado en línea con una explicación de cómo funciona? – Totoro
Es el código que uso en PHPExcel; pero no puedo recordar dónde lo obtuve a partir de ahora, o encontrar una referencia a su fuente ... pero se usa en varias bibliotecas –
La primera función toma una cadena (un carácter Unicode consta de varios octetos), verifica el primeros bits del primer octeto para descubrir la longitud del carácter en octetos (creo que está usando UTF8). A continuación, quita los bits de control de cada octeto y convierte los bits restantes (los que forman el carácter unicode) en el número que desea. Esa conversión es sencilla, simplemente convirtiendo el entero en cadena. –