Un ami a collé une commande dans un Slack chat room qui contenait le personnage *
. Cela ressemble à un *
mais ne l'est pas :
$ uniprops '*'
uniprops: no character named ‹*›
Alors que si je cours uniprops
sur l'astérisque que j'obtiens en tapant sur ma machine, j'obtiens :
$ 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
Je peux aussi voir qu'il ne s'agit pas d'un astérisque réel en le faisant passer par od
:
$ printf '*' | od -c
0000000 * 342 200 213
0000004
Alors que la normale donne :
$ printf '*' | od -c
0000000 *
0000001
Voici le personnage mystère un peu plus grand :
*
Et l'astérisque normal (oui, ils sont identiques) :
*
Ainsi, uniprops
ne sait pas ce que c'est, et je ne peux pas le trouver sur le site de la http://www.fileformat.info/ soit. Je sais que l'ami qui l'a collé est sous OS X (je suis sous Linux) et qu'il fonctionne sur son système comme un astérisque normal. Je suppose que Slack l'a modifié d'une manière ou d'une autre. Alors, quelqu'un a-t-il une idée de ce qu'est ce caractère ?
Notez que vous ne pouvez pas copier le caractère bizarre directement à partir de la question. Apparemment, le moteur de Stack Exchange supprime les caractères non imprimables à la fin. Cliquez sur le lien "edit" et copiez à partir de là.
<code>uniprops</code> est un petit script soigné, inclus dans le fichier <code>Unicode::Tussle</code> Module Perl qui identifie et imprime des informations sur le caractère que vous lui donnez.