Un amigo pegó un comando en una sala de chat Slack que contenía al personaje *
. Esto parece normal *
pero no lo es:
$ uniprops '*'
uniprops: no character named ‹*›
Mientras que si ejecuto uniprops
el asterisco que obtengo al escribir en mi máquina, obtengo:
$ uniprops '*'
U+002A ‹*› \N{ASTERISK}
\pP \p{Po}
All Any ASCII Assigned Basic_Latin Punct Is_Punctuation Common Zyyy Po P
Gr_Base Grapheme_Base Graph X_POSIX_Graph GrBase Other_Punctuation
Pat_Syn Pattern_Syntax PatSyn POSIX_Graph POSIX_Print POSIX_Punct Print
X_POSIX_Print Punctuation Unicode X_POSIX_Punct
También puedo ver que no es un asterisco real al pasarlo od
:
$ printf '*' | od -c
0000000 * 342 200 213
0000004
Mientras que el normal da:
$ printf '*' | od -c
0000000 *
0000001
Aquí está el personaje misterioso un poco más grande:
* *
Y el asterisco normal (sí, se ven idénticos):
* *
Entonces, uniprops
no sabe qué es esto, y tampoco puedo encontrarlo en http://www.fileformat.info/ . Sé que el amigo que lo pegó está en OS X (estoy en Linux) y que funciona en su sistema como un asterisco normal. Supongo que Slack de alguna manera lo cambió. Entonces, ¿alguien tiene alguna idea de cuál es ese personaje?
Tenga en cuenta que no puede copiar el personaje extraño directamente de la pregunta. Aparentemente, el motor de Stack Exchange elimina los caracteres finales que no se imprimen. Haga clic en el enlace "editar" y copie desde allí en su lugar.
uniprops
es un pequeño script ordenado incluido en el Unicode::Tussle
módulo Perl que identifica e imprime información sobre el personaje que le das.
urxvt
, ya se muestra como *<200b>
.
'*\u200b'
)
ord("*")
su cadena pegada y la*
clave nativa , y obtuve el mismo número para ambos (42).