2017-03-08 4 views
61

ऐसा प्रतीत होता है कि लाल दिल इमोजी (❤️) "\ u2764 \ uFE0F" के लिए दो यूनिकोड कोडपॉइंट्स की आवश्यकता होती है, विशेष रूप से Heavy Black Heart के बाद Variation Selector। हालांकि, , green, yellow, और purple प्रत्येक का अपना एकल कोडपॉइंट है।लाल दिल इमोजी को दो कोड बिंदुओं की आवश्यकता क्यों होती है, लेकिन अन्य रंगीन दिलों में एक की आवश्यकता होती है?

लाल इतना अलग क्यों है?

उत्तर

51

ऐतिहासिक कारणों से। मूल रूप से, केवल यू + 2764 हेवी ब्लैक हार्ट था जो इमोजिस का समर्थन करने वाले पहले अनुप्रयोगों को लाल दिल के रूप में प्रस्तुत करने का निर्णय लेता था। इन शुरुआती अनुप्रयोगों ने हमेशा यू + 2764 को इमोजी के रूप में प्रस्तुत किया। बाद में यह महसूस किया गया कि यह एक बुरा विचार था और इमोजी के लिए विविधता चयनकर्ता मानकीकृत थे। जब अतिरिक्त हृदय इमोजिस जोड़े गए, तो एक और लाल दिल की आवश्यकता नहीं थी, इसलिए इसे छोड़ दिया गया। इसके बजाय एक अलग काला दिल इमोजी यू + 1 एफ 5 ए 4 है।

सिद्धांत रूप में, एक एप्लिकेशन को यह आवश्यक हो सकता है कि इमोजी भिन्नता चयनकर्ता अन्य हृदय कोड बिंदुओं में भी शामिल हो। लेकिन यह गैर-इमोजी के रूप में पूर्ण दिल जैसे पात्रों को प्रस्तुत करने में ज्यादा समझ नहीं आता है। यह हेवी ब्लैक हार्ट के लिए एक फर्क पड़ता है, हालांकि, जिसे अक्सर मूल, सादे भारी काले दिल के चरित्र के रूप में प्रस्तुत किया जाना है।

+0

बहुत यकीन है कि अन्य रंग दिल - ठीक है, उनमें से _most_, काला इमोजी दिल नहीं है - इमोजी के पहले दौर में थे, लेकिन केवल 2764 को मौजूदा प्रतीक की व्याख्या के रूप में परिभाषित किया गया था। (ठीक है, कम से कम कार्ड सूट से बचने के लिए यह सच है।) –

23

हेवी ब्लैक हार्ट इमोजी से पहले दशकों में यूनिकोड में जोड़ा गया था। जब यूनिकोड 6 में इमोजी को शामिल किया गया था तो अनावश्यक डुप्लीकेट से बचने के लिए कुछ पहले से ही मौजूदा पात्रों को इमोजी के रूप में पुन: उपयोग किया गया था। बाद में, भिन्नता अनुक्रमों को वर्णों के लिए परिभाषित किया गया था जो गैर-इमोजी चरित्र सेट पर भी मैप करते हैं ताकि वे प्रदर्शित होने पर बेहतर नियंत्रण की अनुमति दे सकें। उदाहरण के लिए, यू +2744 ❄ स्नोवफ्लेक मूल रूप से जैपफ डिंगबैट्स (मुझे विश्वास है) से है लेकिन बाद में इसे इमोजी भी बनाया गया था। इसलिए यदि आप मूल टेक्स्ट-शैली डिस्प्ले को मजबूर करना चाहते हैं तो आप VARIATION SELECTOR-15 (जिसके परिणामस्वरूप ❄︎) का उपयोग कर सकते हैं, और यदि आप नए इमोजी-शैली डिस्प्ले को मजबूर करना चाहते हैं तो आप VARIATION SELECTOR-16 का उपयोग कर सकते हैं (जिसके परिणामस्वरूप ❄️)।

नोट, हालांकि, इस समय कई प्लेटफॉर्म वास्तव में उन भिन्नता अनुक्रमों का समर्थन नहीं करते हैं। इमोजी कीबोर्ड का उपयोग करते समय भी वे सभी स्वचालित रूप से भिन्नता चयनकर्ताओं को लागू नहीं करते हैं। सिद्धांत में ❤ और ❄ (और many other emoji) VS16 के बिना डिफ़ॉल्ट रूप से टेक्स्ट शैली के रूप में प्रदर्शित होना चाहिए, लेकिन कई एप्लिकेशन भी इसे अनदेखा करते हैं।

I have a list of all code points that can display differently via a variation sequence, on my website, if you're interested। जून में अगला यूनिकोड अपडेट कुछ और जोड़ने जा रहा है।

+1

नोट: जैपफ डिंगबैट्स (फ़ॉन्ट) ≠ डिंगबैट्स (यूनिकोड सेक्शन) –

संबंधित मुद्दे

 संबंधित मुद्दे