Bir arkadaş , karakteri içeren bir Slack sohbet odasına bir komut yapıştırdı *
. Bu normal gibi görünüyor *
ama değil:
$ uniprops '*'
uniprops: no character named ‹*›
Makineme uniprops
yazarken yıldızla koşarsam alıyorum:
$ 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
Ayrıca geçerek gerçek bir yıldız işareti olmadığını da görebiliyorum od
:
$ printf '*' | od -c
0000000 * 342 200 213
0000004
Normal olanı verirken:
$ printf '*' | od -c
0000000 *
0000001
İşte gizemli karakter biraz daha büyük:
*
Ve normal yıldız işareti (evet, aynı görünüyorlar):
*
Yani, uniprops
bunun ne olduğunu bilmiyor ve http://www.fileformat.info/ adresinde bulamıyorum . Yapan arkadaşının OS X'te (Linux'tayım) ve sistemlerinde normal bir yıldız işareti olarak çalıştığını biliyorum. Slack'in bir şekilde değiştirdiğini farz ediyorum. Bu karakterin ne olduğu hakkında fikri olan var mı?
Tuhaf karakteri doğrudan sorudan kopyalayamadığınızı unutmayın. Görünüşe göre, Yığın Değişim motoru, izleyen yazdırılmayan karakterleri çıkarır. "Düzenle" bağlantısını tıklayın ve bunun yerine kopyalayın.
uniprops
Unicode::Tussle
Perl modülünde yer alan, verdiğiniz karakter hakkındaki bilgileri tanımlayan ve basan küçük, temiz bir betiktir .
urxvt
, zaten olarak görüntülenir *<200b>
.
'*\u200b'
çok)
ord("*")
senin yapıştırılan dize ve yerli için*
anahtarın ve her iki (42) için aynı numarası var.