友人がキャラクターを含むSlackチャットルームにコマンドを貼り付けました*
。これは通常のように見えますが、そうで*
はありません:
$ uniprops '*'
uniprops: no character named ‹*›
一方uniprops
、マシンで入力するときにアスタリスクで実行すると、次のようになります。
$ 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
また、次のパスを渡すことで、実際のアスタリスクではないことがわかりますod
。
$ printf '*' | od -c
0000000 * 342 200 213
0000004
通常のものは:
$ printf '*' | od -c
0000000 *
0000001
少し大きめのミステリーキャラクターを次に示します。
*
そして、通常のアスタリスク(はい、それらは同一に見えます):
*
だから、uniprops
これが何なのかわからないし、http://www.fileformat.info/でも見つけられない。私はそれを貼り付けた友人がOS Xにいること(私はLinuxにいます)と、彼らのシステムで通常のアスタリスクとして機能することを知っています。Slackが何らかの形で変更したと仮定しています。だから、誰がそのキャラクターが何かを知っていますか?
奇妙なキャラクターを質問から直接コピーできないことに注意してください。どうやら、Stack Exchangeエンジンは末尾の非印刷文字を削除します。「編集」リンクをクリックして、代わりにそこからコピーします。
uniprops
は、Unicode::Tussle
Perlモジュールに含まれているきちんとした小さなスクリプトで、指定したキャラクターに関する情報を識別して出力します。
urxvt
既にとして表示され*<200b>
ます。
'*\u200b'
も示しています)
ord("*")
貼り付けた文字列とネイティブ*
キーに使用しましたが、両方で同じ番号を取得しました(42)。