जब मैं सफारी का उपयोग करता हूं तो इमोजी जैसे when क्यों दिखाई देते हैं, लेकिन क्रोम नहीं?


30

जब मैं सफारी का उपयोग करता हूं, तो इमोजी क्यों दिखाई देते हैं, लेकिन उसी मैकबुक पर क्रोम नहीं है जो शेर चला रहा है? दोनों ब्राउज़र WebKit का उपयोग करते हैं, और मुझे लगता है कि फ़ॉन्ट का समर्थन ओएस से आता है, न कि एप्लिकेशन से।

संदर्भ उद्देश्यों के लिए यह Chrome 17.0.963.56 में प्रदान किया गया पृष्ठ है:

क्रोम 17.0.963.56

और यह सफ़ारी 5.1.3 (7534.53.10) में प्रस्तुत किया गया पृष्ठ है:

सफारी 5.1.3 (7534.53.10)


9
मैं Chrome में इस देख रहा हूँ और मैं प्रश्न या शीर्षक में 💩 नहीं दिख रहा है, लेकिन मैं ऐसा टैब शीर्षक खिड़की के ऊपर में इसे देख।
CajunLuke

मैं शायद ही कभी पूरे पृष्ठ का शीर्षक देखने के लिए टैब पर मंडराता हूं, लेकिन आप सही कह रहे हैं, यह वास्तव में ऐसा करता है। बहुत आश्चर्य की बात है।
जेसन सैलाज

यह हो सकता है कि क्रोम प्लग-इन अपने स्वयं के चरित्र पैलेट में हो, जो मूल और मालिकाना के बीच कुछ संकर संस्करण हो सकता है। और उन्हें बस ओएस एक्स के लिए इसे अपडेट करने की आवश्यकता है। लेकिन मुझे पता है कि इमोजी केवल फ़ॉन्ट-प्रकार की बात नहीं है (आप संबंधित फ़ॉन्ट स्थापित करके उदाहरण के लिए SL में इमोजी को पोर्ट नहीं कर सकते हैं)। इसलिए नए फॉंट-टाइप को पढ़ने से ज्यादा उनके पास है। मैं Google के साथ एक बग दर्ज करूंगा। या पूर्ण समर्थन का अनुरोध करें।

14
चूंकि Chrome वाले विज़िटर को शीर्षक पढ़ने में कठिन समय होगा, इसलिए मैं शीर्षक को "Google Chrome पर कलियों का उत्पादन कैसे करूं?"
गेरी

@ डिस्कम मैंने शीर्षक को वापस कर दिया क्योंकि यह प्रश्न में जानकारी का एक महत्वपूर्ण टुकड़ा बन गया है।
जेसन सलज

जवाबों:


27

अंतर ब्राउज़र विंडो के लिए रेंडरिंग इंजन है।

हम जानते हैं कि सफारी क्रोम की तुलना में चरित्र सेट को अलग तरीके से प्रस्तुत करता है। लेकिन विंडो यूआई तत्व (क्रोम में टैब) ठीक हैं। यही हमारा सबसे बड़ा सुराग है।

विंडो यूआई तत्वों की संभावना है (संभावना पर जोर, मैं यहां सही नहीं हो सकता) सभी ओएस द्वारा प्रदान किए जा रहे हैं। इसलिए उन्हें पूर्ण ओएस-स्तर का इमोजी-विस्तार उपचार मिलता है।

लेकिन एक वेब ब्राउज़र विंडो के अंदर क्या होता है यह सब बहुत ब्राउज़र पर निर्भर है। रेंडरिंग इंजन प्रत्येक ब्राउज़र की गुप्त चटनी का एक बड़ा हिस्सा हैं।

सफ़ारी और क्रोम दोनों ही WebKit का उपयोग करते हैं, लेकिन WebKit उदाहरणों के बीच समानताएँ वे इंजन के नाम के आसपास कहीं रोकते हैं। वे दोनों मुख्य संस्करण से कांटे हैं और वे दोनों उन तरीकों से प्रदर्शन को बेहतर बनाने के लिए अनुकूलित हैं, जिन्हें प्रत्येक ब्राउज़र विकास टीम अपने अंतिम उपयोगकर्ताओं के लिए सार्थक मानती है।

@JasonSalaz ने Chrome बग डेटाबेस में एक शानदार बग पाया जो हमें अंतिम सुराग देता है कि यह WebKit कांटे के लिए नीचे है: http://code.google.com/p/chromium/issues/detail?id=90177 - यह बग क्या है Chrome में कांटे और खुले स्रोत प्रोजेक्ट से WebKit की मुख्य रेखा के बीच अंतर के बारे में बात करना। Chrome को उपयोग करने वाले संस्करण में बनाने के लिए अभी तक मेनलाइन में भिन्नताएं हैं। और ऐसा लगता है कि वे किसी बिंदु पर परिवर्तनों को मर्ज करने का इरादा रखते हैं।

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


अरे। कुछ स्क्रीन शॉट्स को पकड़ लेना चाहिए था। ओह अच्छा ...
इयान सी

क्रोमियम बग टिकट ट्रैकिंग इमोजी समर्थन यह एक है: crbug.com/62435 आपके द्वारा लिंक किया गया एक डुप्लिकेट है।
मथियास ब्यनेंस

रिकॉर्ड के लिए: यह अभी भी क्रोम में टूट गया है 20.0.1132.57।

ओह महान, बग रिपोर्ट में टिप्पणी 17 के अनुसार यह मुद्दा बंद कर दिया गया है। यदि कोई भी फिर से शिकायत करना चाहता है, तो आपको एक नई बग रिपोर्ट दर्ज करनी होगी।
gentmatt

1
यह अब क्रोम 41 के रूप में काम करता है! Ash
yincrash

12

आप क्रोम एक्सटेंशन क्रोमोजी का उपयोग कर सकते हैं । यह एक वर्कअराउंड है जो इमोजी को वेब पेजों में एम्बेडेड इमेज से बदल देगा।


2
पूरी तरह से काम करता है, ट्विटर पर कम से कम, उत्तर को नष्ट न करें।
मार्कस जे।

2

समस्या यह है कि आपका ब्राउज़र आपके द्वारा देखे जा रहे दस्तावेज़ से एक अलग वर्ण एन्कोडिंग का उपयोग कर रहा है।

तो ब्राउज़र कैसे जानता है कि किस वर्ण एन्कोडिंग का उपयोग करना है?

  1. यह Content-Typeशीर्ष लेख का उपयोग करके HTTP में निर्दिष्ट किया जा सकता है ।
  2. यह metaतत्व का उपयोग करके HTML दस्तावेज़ के लिए निर्दिष्ट किया जा सकता है।
  3. यह charsetविशेषता का उपयोग करके एक विशिष्ट HTML तत्व के लिए निर्दिष्ट किया जा सकता है ।

यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो विभिन्न ब्राउज़र सही चरित्र एन्कोडिंग पर अनुमान लगाने के लिए विभिन्न तकनीकों का उपयोग करते हैं। कुछ हेरा-फेरी का उपयोग करते हैं। कुछ उपयोगकर्ता को वर्ण एन्कोडिंग निर्दिष्ट करने की अनुमति देते हैं। कुछ ऑपरेटिंग सिस्टम के डिफ़ॉल्ट चरित्र एन्कोडिंग का चयन करते हैं।

यदि इनमें से कोई भी पैन बाहर नहीं निकलता है, तो आपको जिब्रिश मिलता है, जिसे मोजिबेक भी कहा जाता है।

तो सीधे आपके प्रश्न का उत्तर देने के लिए: सही चरित्र एन्कोडिंग खोजने के लिए सफारी और क्रोम अलग-अलग चीजों की कोशिश कर रहे हैं।


3
देखें -> सफारी में टेक्स्ट एनकोडिंग 'डिफ़ॉल्ट' कहती है। देखें -> क्रोम में एनकोडिंग 'UTF-8' कहती है। सफारी प्रीफ़्स कहते हैं कि डिफ़ॉल्ट एन्कोडिंग पश्चिमी (आईएसओ लैटिन 1) है। अगर मैं क्रोम को पश्चिमी (ISO-8859-1), पश्चिमी (Windows-1252) या पश्चिमी (Macintosh) में एन्कोडिंग को बदलता हूं, तो मुझे अभी भी सही इमोजी नहीं दिखाई देते हैं, लेकिन मुझे खाली स्थान के बजाय गिब्रिश दिखाई देता है। मुझे नहीं लगता कि यह चरित्र एन्कोडिंग जितना सरल है। मुझे संदेह है कि इसमें मतभेद हैं। (जारी ...)
इयान सी

1
(ऊपर से जारी) यह इमोजी दिखाते हुए टाइटल बार के लिए जिम्मेदार होगा (पाठ संभवतः OS X के रेंडरिंग इंजन द्वारा प्रस्तुत किया जा रहा है क्योंकि यह एक विंडो पर एक ग्राफिकल तत्व है) और पेज के शरीर को क्रोम के स्वयं के रेंडरिंग इंजन द्वारा प्रदान किया जा रहा है।
इयान सी

1
@IanC। के शायद जवाब देने योग्य है कि यदि आप सिर्फ एक उस पर विस्तार बिट अधिक। Chrome WebKit का उपयोग करता है, लेकिन अन्यथा ObjC / कोको की कक्षाओं में से एक नहीं है जो मूल रूप से इमोजी का समर्थन करता है। क्रोम के # 1 फीचर के बाद, दुष्ट तेजी से जो केवल कस्टम समाधान के साथ प्राप्त किया जाता है। इसलिए, क्रोम को या तो इमोजी के लिए स्पष्ट रूप से समर्थन लिखना होगा, या उस चीज को करना बंद करना होगा जो लोगों को सफारी और अन्य ब्राउज़रों पर पसंद करती है। (अनुमान है कि किसी की अधिक संभावना है?)
जेसन सलज़

1
इस पर ठोकर
लगी

@JasonSalaz ने उस बग रिपोर्ट के साथ अच्छी पकड़ बनाई। वह अंतिम टुकड़ा है। जवाब लिखना!
इयान सी

0

Chrome मेनू बार पर जाएं, "अधिक उपकरण" → "एन्कोडिंग" पर क्लिक करें और एक नया एन्कोडिंग प्रारूप चुनें। मैं "यूनिकोड यूटीएफ -8" का उपयोग कर रहा हूं, यह मेरे लिए काम करता है।


-1

https://code.google.com/p/chromium/issues/detail?id=62435 हाल ही में निर्धारित किया गया था; संस्करण में शुरू 41 इमोजी क्रोम में ठीक प्रदर्शित होना चाहिए।


1
उपयोगी होते हुए भी, यह वास्तव में उत्तर नहीं है। यह नहीं समझाता कि ऐसा क्यों हो रहा था। यह एक टिप्पणी IMO के रूप में बेहतर है।
इयान सी

ऐसा इसलिए हुआ क्योंकि इमोजी के लिए समर्थन लागू नहीं किया गया था। एक बार m41 स्थिर होने पर सवाल का कोई मतलब नहीं होगा।
22 दिसबंर

-9

प्रतीक एप्पल द्वारा बनाया गया एक चरित्र है। सफारी अपने स्वयं के चरित्र सेट का उपयोग करती है।


5
वास्तव में "पू का ढेर" यूनिकोड में एक अंतरराष्ट्रीय मानक चरित्र है - प्रतीक 1F4A9 और यहां तक ​​कि Apple विशिष्ट भी अकेले सफारी के लिए कुछ खास नहीं करते हैं। देखें इमोजी पर विकिपीडिया प्रविष्टि और इस पीडीएफ जानकारी के लिए।
bmike

2
जबकि चरित्र एप्पल के लिए अद्वितीय नहीं है, रंग हैं। मैं अब तक अस्तित्व में किसी भी अन्य रंग फ़ॉन्ट के बारे में नहीं जानता और मुझे लगता है कि Apple ने इसे करने के लिए अपना स्वयं का मानक बनाया (एक मालिकाना sbix तालिका)। विभिन्न ऐप इस फ़ॉन्ट को नहीं पहचानेंगे, लेकिन सामान्य ब्लैक / व्हाइट फ़ॉन्ट सिम्बोला से प्रदर्शित होंगे।
बजे टॉम गेवेके

1
PS क्योंकि इस फ़ॉन्ट के बारे में वास्तव में "Apple अद्वितीय" कुछ है, मुझे लगता है कि यह उत्तर उतना दूर नहीं है जितना कि माइनस रेटिंग सुझा सकती है।
टॉम गिक्वेक 14

@TomGewecke अच्छी तरह से, "सफारी अपने स्वयं के चरित्र सेट का उपयोग करता है" बस झूठ है। इसलिए मुझे लगता है कि माइनस रेटिंग योग्य है।
jbg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.