Windows 7'deki Chrome neden bana bazı Unicode karakterler göstermiyor?


21

Bu Apple sorusu metni içeriyor

bu anahtar nedir ⎋

Bana Google Chrome’da şöyle görünüyor:

görüntü tanımını buraya girin

Bu Unicode karakteri veya benzeri diğerleri, Windows 7'deki Google Chrome'da neden görünmez?


Bana bir kutu gibi görünüyor ... Her durumda, çift posta kaşlarını çattı.
soandos

3
@soandos başka hangi mesajdan bahsediyorsun? Ayrıca, bir kutu olması gerekmiyordu. bu yüzden soruyu soruyorum. Biri askdifferent hakkında bir soru sordu ve orada unicode bir karakter yazdı, ancak Chrome kurulumumda jenerik kutuyu görüyorum.
Michael Pryor

3
Benim yaptığım gibi ... Krom kurulumunuzla ilgili bir sorun değil, tüm kromlar için. FF bunu iyi biliyor. Chrome bunu Unicode karaktercisi olarak bile tanıyamıyor (sanmıyorum).
soandos

İlginçtir, Ubuntu'daki Chromium gayet iyi.
Kibbee

@soandos Ubuntu 11.04'te (Natty) Google Chrome (12.0.742.112) ile benim için iyi çalışıyor.
Mike Spross

Yanıtlar:


20

Yazı tipi değiştirme sorunu olduğunu farz ediyorum.

Tarayıcılar "Seçilen glif belirtilen yazı tipinde değil" sorunuyla karşı karşıya. Buradan gidebileceğiniz iki yön vardır: eşdeğer glifi başka bir fonttan çekebilir (genellikle kırılmış görünebilir, ancak kullanıcının neden olduğu belli olmayabilir ) veya sadece karakter bulunmayan bir yer tutucu görüntüleyebilir (ki bu her zaman kırık görünecek, ama en azından belli ki öyle).

Firefox ve Opera’nın, istenen glifin başka bir fonttan çıkarılması güvenli bir sembol olduğunu ve diğer tarayıcıların muhafazakar olduğunu ve sadece "Uh ... dunno" glifini gösterdiğini belirten bir sembol olduğunu kabul ediyorum.


Chrome ve Safari’nin Windows’ta metin oluşturma için Windows GDI kullandığını düşünüyorum. IE9, bu durumda GDI ile aynı davranışa sahip görünen DirectWrite özelliğini kullanır.
Craig Williams,

İlginç: Adres çubuğuna yapıştırırsanız aynı sonucu elde edersiniz.
xpda

@ xpda haklısın; karakter, adres çubuğunda ve gövdede Firefox'ta çalışır ve Chrome'da hiçbir yerde çalışmaz. Büyüleyici.
Jeff Atwood

5
Doğru sesler: Chrome ve Firefox , tarayıcıda metin oluşturmak için Uniscribe'ı kullanır ve Uniscribe, geçerli fontta belirli bir karakter bulunamadığında arama uygulamasına yalnızca bir hata kodu döndürür. Uniscribe'in bir değiştirme bulmak için font geri dönüşünü kullanıp kullanmayacağına veya yalnızca kutu glifini oluşturup oluşturmayacağına karar vermek uygulamanın görevidir. Chrome, "Ne olursa olsun, umrumda değil. Kutu iyi." Yazan tarayıcılardan biri.
Mike Spross

11

İlginç. Yalnızca Chrome değil - aşağıdaki tarayıcılardan birinin neden Windows 7'de görüntüleyemediğini de sorabilirsiniz :

görüntü tanımını buraya girin

Baştan aşağı:

  • Firefox (y)
  • IE9 (n)
  • Chrome (n)
  • Opera (y)
  • Safari (n)

Bu nedenle, Firefox ve Opera bu unicode karakteri Windows 7'de görüntüleyebilir, ancak diğer tarayıcılar gösteremez.

bu anahtar nedir ⎋



@jjn kısmi bir cevaptır, genellikle izin verilir
Jeff Atwood

Kayıt edilmiş. (Yorum çekildi.)
jjnguy

Bugünlerde nasıl tarayıcılar ... ... :)
balexandre

2
Krom 13.0.782.107/Linux: tamam
Arnaud Le Blanc

6

"Neden bu Unicode karakter, [...] Windows 7'deki Google Chrome'da okunamıyor?" o

Bu özel karakter basitçe rastgele bir sayı olan unicode bir kod noktasıdır. 'Resmi' sembolü olmayan birçok unicode kod noktası vardır. Bir sembolleri olsa bile, mutlaka fontunuzun o kod noktası için bir sembolü olması şart değildir. Farklı bir yazı tipi seçerseniz, farklı bir sembolle bitebilirsiniz.

Sayfa için CSS'ye baktım ve Arial'de görüntülenen bu karakteri gösteriyor (artı önemli olmayan bir sürü yazı tipi). Windows Arial ile birlikte gelir, bu yüzden daima önce o yazı tipini seçmelidir. Arial Öyle görünüyor ki değil o unicode kod noktasıyla için bir sembol var. Kod noktası için bir glifiniz olmadığı zaman, başka hiçbir şeyin belirtmediği gibi glif olmadığını belirten bir kutu biçiminde koyar.

Daha büyük soru, Firefox’un veya diğer tarayıcıların Windows’da nerede çalıştığını tam olarak nedir. CSS'de listelenen diğer yazı tiplerine baktım (bir sonraki CSS yazı tipine geri dönebileceğini düşündüm) ama aynı zamanda bu kod noktası için bir glif yok. Bir olasılık, Firefox'un aslında kendi yazı tipleriyle gönderilmesidir.

Firefox'a kazıldığında, burada matematik sembolleri için bazı fontlar olduğunu fark ettim: 'C: \ Program Files (x86) \ Mozilla Firefox \ res \ fonts'. Belki de geldiği yer burasıdır.


3

Bunun biraz eski bir soru olduğunu biliyorum, ancak Google’a yeni başlayanlar için, 2013’te çalışan bir çözüme sahibim. yazı tipi:

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

Yerel Yazı Tipi Listesindeki en az bir yazı tipinin bunu sağladığını varsayarsak:

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

Değilse, bir çift "hepsini yakala" Unicode yazı tipini kurun : Code2000 ve Symbola

Sembolü oluşturacak bir fontunuz olduğunda, tarayıcı test sayfasını deneyebilirsiniz:

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

Chrome 28.0.1500.95 (ve muhtemelen tüm yeni sürümler) font değiştirme işlemini gerçekleştiriyor ... çoğunlukla.

Sebep ne olursa olsun, U + 1F3C1'i doğru şekilde yükleyen yazı tipleri olsa bile , Chrome 28.0 bu Unicode karakterini göstermez: 🏁. Firefox güzel çalışıyor. Git figürü.

  • Dave

BMP üzerindeki yazı tipi değişimi, yalnızca Windows için Chrome'da hala bozuk : code.google.com/p/chromium/issues/detail?id=111382
Fizz

2

Gereğince Kesinlikle Mutlak Asgari Her Yazılım Geliştirici, Olumlu Joel Spolsky Unicode ve Karakter Kümeleri (No Bahane!) Hakkında bilmeniz gereken çalışıyoruz size kodlama temsil çalışıyoruz Unicode kod noktası için eşdeğer varsa", onu temsil etmek için, genellikle küçük bir soru işareti elde edersiniz:? veya, eğer gerçekten iyiyseniz bir kutu .

Archlinux'de Chromium 13.0.782.112 kullanıyorum ve varsayılan kodlamam en_US.UTF-8 - karakter başlangıçta bağlanan sayfada iyi görünüyor.


2
sorun değil, ancak sorunun kutuyla ilgili olduğunu sanmıyorum, ancak neden bazı tarayıcılar bu karakteri gösterebiliyor ve diğerleri gösteremiyor.
Jeff Atwood

@Jeff Atwood, kabul etti - eğer bir şey varsa, cevabım tipografik mesele için daha destekleyici kanıtlar sunar; burada oku . Makinemin önünde olmadığım için varsayılan yazı tipini söyleyemem.
wulfgarpro


0

GNU / Linux LFS 7.9'daki Firefox 45.0, söz konusu Unicode glifini göstermedi, Yunanca vb. Gibi diğer glifleri de göstermedi.

Ancak buradanSymbola fontu indirdikten sonra ve sonra:

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

Firefox şimdi söz konusu glifi ve diğer glifleri de gösteriyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.