विंडोज 7 पर क्रोम मेरे लिए कुछ यूनिकोड वर्ण क्यों नहीं दिखाता है?


21

इस Apple प्रश्न में पाठ शामिल है

यह क्या है? ⎋

जो Google Chrome में मेरे साथ ऐसा दिखता है:

यहां छवि विवरण दर्ज करें

वह यूनिकोड वर्ण या उसके जैसे अन्य, विंडोज 7 पर Google Chrome में अजेय क्यों है?


यह मेरे लिए एक बॉक्स की तरह लग रहा है ... किसी भी मामले में, डबल पोस्टिंग पर आधारित है।
११:११ को

3
@soandos आप किस अन्य पद के बारे में बात कर रहे हैं? इसके अलावा, यह एक बॉक्स नहीं माना जाता है। इसलिए मैं सवाल पूछ रहा हूं। किसी ने Askdifferent पर एक प्रश्न पूछा और वहां एक यूनिकोड वर्ण टाइप किया, लेकिन क्रोम के मेरे इंस्टाल पर मुझे जेनरेटर बॉक्स दिखाई देता है।
माइकल प्रायर

3
जैसा कि मैं ... यह प्रतीत होता है कि यह आपके क्रोम इंस्टॉल के साथ कोई समस्या नहीं है, यह सभी क्रोम के लिए है। एफएफ इसे ठीक पहचानता है। क्रोम इसे यूनिकोड चरचर (मुझे नहीं लगता) के रूप में भी नहीं पहचान सकता है।
17

दिलचस्प है, उबंटू पर क्रोमियम बस ठीक करता है।
किबी

@soandos, उबंटू 11.04 (नैट्टी) पर Google Chrome (12.0.742.112) के साथ मेरे लिए ठीक काम करता है।
2:42 बजे माइक स्पॉस

जवाबों:


20

मैं मान रहा हूँ कि यह एक फ़ॉन्ट प्रतिस्थापन मुद्दा है।

ब्राउज़र "चयनित ग्लिफ़ निर्दिष्ट फ़ॉन्ट में नहीं है" की समस्या का सामना कर रहे हैं। दो दिशाएं हैं जो आप यहां से जा सकते हैं: आप या तो बराबर ग्लिफ़ को दूसरे फ़ॉन्ट से खींच सकते हैं (जो अक्सर टूट जाएगा, लेकिन यह स्पष्ट नहीं हो सकता है कि उपयोगकर्ता को क्यों ) या केवल एक चरित्र-प्रदर्शित प्लेसहोल्डर प्रदर्शित करें (जो हमेशा टूटे हुए दिखेंगे, लेकिन कम से कम स्पष्ट रूप से तो)।

मैं कल्पना करता हूं कि फ़ायरफ़ॉक्स और ओपेरा पहचानते हैं कि जिस ग्लिफ़ का अनुरोध किया जा रहा है वह एक प्रतीक है जो दूसरे फ़ॉन्ट से खींचने के लिए सुरक्षित है, जबकि शेष ब्राउज़र रूढ़िवादी हैं और बस "उह ... डननो" ग्लिफ़ दिखा रहे हैं।


मेरा मानना ​​है कि क्रोम और सफारी दोनों विंडोज पर टेक्स्ट रेंडरिंग के लिए विंडोज जीडीआई का उपयोग करते हैं। IE9 DirectWrite का उपयोग करता है जो इस मामले में GDI के समान व्यवहार करता है।
क्रेग विलियम्स

दिलचस्प है: यदि आप इसे पता बार में पेस्ट करते हैं तो आपको वही परिणाम मिलता है।
xpda

@xpda आप सही कह रहे हैं; चरित्र एड्रेस बार और फ़ायरफ़ॉक्स पर बॉडी में काम करता है, और क्रोम में किसी भी जगह काम नहीं करता है। चित्त आकर्षण करनेवाला।
जेफ एटवुड

5
राइट के बारे में लगता है: क्रोम और फ़ायरफ़ॉक्स दोनों ही टेक्स्ट-इन-ब्राउज़र को रेंडर करने के लिए Uniscribe का उपयोग करते हैं , और Uniscribe सिर्फ कॉलिंग एप्लिकेशन को एक त्रुटि कोड देता है, जब किसी विशेष वर्ण को वर्तमान फ़ॉन्ट में नहीं पाया जा सकता है। यह तय करने के लिए आवेदन पर निर्भर है कि क्या यूनीसाइड को तब प्रतिस्थापन खोजने के लिए फ़ॉन्ट फॉलबैक का उपयोग करना चाहिए, या क्या यह सिर्फ बॉक्स ग्लिफ़ को प्रस्तुत करना चाहिए। Chrome उन ब्राउज़रों में से एक है जो बस कहता है "जो भी, मुझे परवाह नहीं है। बॉक्स ठीक है।"
माइक स्पैन

11

दिलचस्प। यह सिर्फ क्रोम नहीं है - आप अच्छी तरह से पूछ सकते हैं कि निम्न में से कोई भी ब्राउज़र इसे विंडोज 7 पर प्रदर्शित नहीं कर सकता है:

यहां छवि विवरण दर्ज करें

ऊपर से नीचे तक:

  • फ़ायरफ़ॉक्स (y)
  • IE9 (n)
  • क्रोम (n)
  • ओपेरा (y)
  • सफ़ारी (n)

इसलिए, फ़ायरफ़ॉक्स और ओपेरा विंडोज 7 में इस यूनिकोड चरित्र को प्रदर्शित कर सकते हैं, लेकिन अन्य ब्राउज़र नहीं कर सकते।

यह क्या है? ⎋


क्या मूल्य के लिए, मैक ओएस एक्स में वह कुंजी "ईएससी" है
मार्टिन मार्कोसिनी

@jjn यह एक आंशिक उत्तर है, जिसे आम तौर पर अनुमति दी जाती है
जेफ एटवुड

का उल्लेख किया। (टिप्पणी वापस ली गई।)
jjnguy

इस दिन एक जैसे ब्राउज़र कैसे हैं ... :)
balexandre

2
क्रोम 13.0.782.107/Linux: ok
अरनौद ले ब्लैंक

6

सवाल पूछ रहा है कि "विंडोज 7 पर Google क्रोम में यूनिकोड वर्ण, [...] क्यों नहीं है?" है

वह विशेष चरित्र केवल एक यूनिकोड कोडपॉइंट है जो एक मनमाना संख्या है। बहुत सारे यूनिकोड कोडपॉइंट हैं जिनमें 'आधिकारिक' चिन्ह नहीं है। यहां तक ​​कि अगर उनके पास एक प्रतीक है, तो यह जरूरी नहीं है कि आपके फ़ॉन्ट में उस कोड बिंदु के लिए एक प्रतीक है। यदि आप एक अलग फ़ॉन्ट चुनते हैं, तो आप एक अलग प्रतीक के साथ समाप्त हो सकते हैं।

मैंने पृष्ठ के लिए सीएसएस को देखा और यह एरियल में प्रदर्शित होने वाले इस चरित्र को दिखाता है (इसके अलावा अन्य फोंट का एक गुच्छा जो कोई फर्क नहीं पड़ता)। विंडोज एरियल के साथ आता है इसलिए इसे हमेशा सबसे पहले उस फॉन्ट को चुनना चाहिए। ऐसा लगता है कि एरियल के पास उस यूनिकोड कोडपॉइंट के लिए प्रतीक नहीं है। किसी भी समय आपके पास एक कोडपॉइंट के लिए ग्लिफ़ नहीं होता है, यह एक बॉक्स के कुछ रूप में संकेत देता है कि कोई ग्लिफ़ नहीं है (जैसा कि दूसरों ने संकेत दिया है)।

बड़ा सवाल यह है कि फ़ायरफ़ॉक्स या अन्य ब्राउज़र क्या कर रहे हैं, जहां यह विंडोज पर काम करता है। मैंने सीएसएस में सूचीबद्ध अन्य फोंट को देखा (मुझे लगा कि यह अगले सीएसएस फ़ॉन्ट पर वापस गिर सकता है) लेकिन उनके पास उस कोड बिंदु के लिए ग्लिफ़ भी नहीं है। एक संभावना यह है कि फ़ायरफ़ॉक्स वास्तव में अपने स्वयं के फोंट के साथ जहाज करता है।

फ़ायरफ़ॉक्स में खुदाई करने पर, मैंने यहाँ गणित प्रतीकों के लिए कुछ फोंट देखे: 'C: \ Program Files (x86) \ Mozilla Firefox \ res \ फोंट'। शायद यह वह जगह है जहां से यह आ रहा है।


3

मुझे पता है कि यह एक पुराना सवाल है, लेकिन इसके लिए जो लोग Google पर नए सिरे से काम कर रहे हैं, मेरे पास इसका एक समाधान है जो 2013 में काम किया था। सबसे पहले, आपको इस बात की पुष्टि करनी चाहिए कि आपके पास अपने विंडोज 7 पीसी में एक फ़ॉन्ट स्थापित है जो रेंडर कर सकता है फ़ॉन्ट:

http://www.fileformat.info/info/unicode/char/238b/index.htm

यह मानते हुए कि स्थानीय फ़ॉन्ट सूची में कम से कम एक फ़ॉन्ट इसे प्रस्तुत करता है:

http://www.fileformat.info/info/unicode/font/fontlist.htm?text=%E2%8E%8B+-+Unicode+Character+%27BROKEN+CIRCLE+WITH+NORTHWEST+ARROW%27+%28U%2B238B % 29

: यदि नहीं, तो "पकड़ सभी" यूनिकोड फ़ॉन्ट के एक जोड़े को स्थापित Code2000 और Symbola

एक बार जब आपके पास एक फ़ॉन्ट होगा जो प्रतीक को प्रस्तुत करेगा, तो आप ब्राउज़र परीक्षण पृष्ठ आज़मा सकते हैं:

http://www.fileformat.info/info/unicode/char/238b/browsertest.htm

Chrome 28.0.1500.95 (और शायद सभी हालिया रिलीज़) फ़ॉन्ट प्रतिस्थापन का काम करता है ... ज्यादातर।

जो भी कारण के लिए, यहां तक ​​कि फोंट के साथ जो U + 1F3C1 को सही ढंग से स्थापित करते हैं, क्रोम 28.0 इस यूनिकोड चरित्र को प्रदर्शित नहीं करेगा: with। फ़ायरफ़ॉक्स खूबसूरती से काम करता है। जाओ पता लगाओ।

  • डेव

BMP के ऊपर फ़ॉन्ट प्रतिस्थापन अभी भी केवल विंडोज के लिए क्रोम में टूटा हुआ है : code.google.com/p/chromium/issues/detail?id=111382
Fizz

2

के अनुसार निरपेक्ष न्यूनतम हर सॉफ्टवेयर डेवलपर बिल्कुल, सकारात्मक यूनिकोड और चरित्र सेट (कोई Excuses!) योएल Spolsky द्वारा बारे में पता होना चाहिए , "यूनिकोड कोड बिंदु क्या आप एन्कोडिंग में प्रतिनिधित्व करने के लिए कोशिश कर रहे हैं के लिए कोई समकक्ष नहीं है की कोशिश कर रहे हैं इसका प्रतिनिधित्व करने के लिए, आपको आमतौर पर थोड़ा प्रश्न चिह्न मिलता है: या, यदि आप वास्तव में अच्छे हैं, तो एक बॉक्स । "

आर्कलिनक्स पर Im क्रोमियम 13.0.782.112 चल रहा है और मेरा डिफ़ॉल्ट एन्कोडिंग en_US.UTF-8 है - मूल रूप से लिंक किए गए पृष्ठ पर charcter ठीक दिखाता है।


2
यह ठीक है, लेकिन मुझे नहीं लगता कि प्रश्न बॉक्स के बारे में था, लेकिन कुछ ब्राउज़र इस विशेष चरित्र को क्यों प्रदर्शित कर सकते हैं और अन्य नहीं कर सकते।
जेफ एटवुड

@ जेफ एटवुड, सहमत - अगर कुछ भी हो, तो मेरा जवाब टाइपोग्राफिक मुद्दे को फिर से अधिक सहायक सबूत प्रदान करता है; यहाँ पढ़ें । मैं आपको डिफ़ॉल्ट फ़ॉन्ट नहीं बता सकता क्योंकि मैं अपनी मशीन के सामने नहीं हूं।
wulfgarpro

0

वास्तविक उत्तर: ऐसा इसलिए है क्योंकि क्रोम में एक बग है जो विंडोज 7 (और अधिक?) यूनिकोड फॉन्ट रेंडरिंग करता है।

मुद्दा यहाँ है, सभी gory विवरणों के साथ: https://crbug.com/42984 (इसे देखें और हो सकता है कि कोई इसे नोटिस करेगा?)

अधिक विश्लेषण और एक संभावित समाधान यहां पाया जा सकता है: http://gschoppe.com/uncategorized/fixing-unicode-support-in-google-chrome/


0

मेरे GNU / Linux LFS 7.9 पर फ़ायरफ़ॉक्स 45.0 में प्रश्न में उल्लिखित यूनिकोड ग्लिफ़ नहीं दिखा, अन्य ग्लिफ़ जैसे कि ग्रीक आदि भी प्रदर्शित नहीं किए।

हालाँकि यहाँSymbola से फ़ॉन्ट डाउनलोड करने के बाद और फिर:

~$ unzip Downloads/symbola.zip -d Downloads
~$ mv Downloads/Symbola/Symbola_hint.ttf .fonts
~$ fc-cache

फ़ायरफ़ॉक्स अब प्रश्न में ग्लिफ़ दिखाता है, और अन्य ग्लिफ़ को भी प्रदर्शित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.