एक मित्र ने एक सुस्त चैट रूम में एक कमांड चिपकाई, जिसमें चरित्र था *
। यह एक सामान्य जैसा दिखता है, *
लेकिन ऐसा नहीं है:
$ 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/ पर भी नहीं पा सकता हूं । मुझे पता है कि जिस दोस्त ने इसे चिपकाया है वह ओएस एक्स (मैं लिनक्स पर हूं) पर है और यह उनके सिस्टम पर एक नियमित तारांकन के रूप में काम करता है। मैं मान रहा हूं कि स्लैक ने किसी तरह इसे बदल दिया। तो, क्या किसी को भी पता है कि वह चरित्र क्या है?
ध्यान दें कि आप अजीब चरित्र को सीधे प्रश्न से कॉपी नहीं कर सकते हैं। जाहिर है, स्टैक एक्सचेंज इंजन गैर-मुद्रण वर्णों को छीन लेता है। "संपादित करें" लिंक पर क्लिक करें और इसके बजाय वहां से कॉपी करें।
uniprops
Unicode::Tussle
पर्ल मॉड्यूल में शामिल एक साफ सुथरी स्क्रिप्ट है जो आपके द्वारा दिए गए चरित्र के बारे में जानकारी की पहचान करता है और प्रिंट करता है।
urxvt
, तो यह पहले से ही प्रदर्शित होता है *<200b>
।
'*\u200b'
भी दिखाया गया है)
ord("*")
आपके चिपके स्ट्रिंग और देशी*
कुंजी का उपयोग किया, और दोनों के लिए समान संख्या (42) प्राप्त की।