To pytanie Apple zawiera tekst
co to za klucz ⎋
Który wygląda mi tak w Google Chrome:
Dlaczego tego znaku Unicode lub innych podobnych nie można wyświetlić w przeglądarce Google Chrome w systemie Windows 7?
To pytanie Apple zawiera tekst
co to za klucz ⎋
Który wygląda mi tak w Google Chrome:
Dlaczego tego znaku Unicode lub innych podobnych nie można wyświetlić w przeglądarce Google Chrome w systemie Windows 7?
Odpowiedzi:
Zakładam, że to problem z zastępowaniem czcionek.
Przeglądarki napotykają problem: „Wybrany glif nie ma określonej czcionki”. Istnieją dwa kierunki, z których możesz przejść: możesz albo wyciągnąć ekwiwalentny glif z innej czcionki (która często wygląda na zepsutą, ale może nie być jasne, dlaczego użytkownik) lub po prostu wyświetlić symbol zastępczy nie znaleziony znak (który zawsze będzie wyglądać na zepsuty, ale przynajmniej oczywiście tak).
Wyobrażam sobie, że Firefox i Opera rozpoznają, że żądany glif jest symbolem, który można bezpiecznie pobrać z innej czcionki, podczas gdy pozostałe przeglądarki są konserwatywne i po prostu pokazują glif „Uh ... dunno”.
Ciekawy. To nie tylko Chrome - możesz zapytać, dlaczego którakolwiek z poniższych przeglądarek nie może wyświetlić go w systemie Windows 7:
Od góry do dołu:
Dlatego Firefox i Opera mogą wyświetlać ten znak Unicode w Windows 7, ale inne przeglądarki nie mogą.
co to za klucz ⎋
Pytanie zadające „Dlaczego ten znak Unicode, [...] jest nie do wyświetlenia w Google Chrome na Windows 7?” jest
Ten konkretny znak jest po prostu kodem Unicode, który jest dowolną liczbą. Istnieje wiele znaków kodowych Unicode, które nie mają „oficjalnego” symbolu. Nawet jeśli mają symbol, niekoniecznie jest tak, że twoja czcionka ma symbol tego punktu kodowego. Jeśli wybierzesz inną czcionkę, możesz skończyć z innym symbolem.
Spojrzałem na CSS strony i pokazuje on ten znak wyświetlany w Arial (plus kilka innych czcionek, które nie mają znaczenia). Windows jest dostarczany z Arial, więc zawsze powinien najpierw pobrać tę czcionkę. Wygląda na to, że Arial nie ma symbolu dla tego kodu Unicode. Za każdym razem, gdy nie masz glifu dla punktu kodowego, wstawia on jakąś formę pola wskazującego, że nie ma żadnego glifu (jak wskazali inni).
Większe pytanie dotyczy tego, co dokładnie robi Firefox lub inne przeglądarki, tam gdzie działa w systemie Windows. Spojrzałem na inne czcionki wymienione w CSS (myślałem, że może się to cofnąć przy następnej czcionce CSS), ale nie mają też glifów dla tego kodu. Jedną z możliwości jest to, że Firefox faktycznie ma własne czcionki.
Zagłębiając się w Firefoksa, zauważyłem tutaj czcionki dla symboli matematycznych: „C: \ Program Files (x86) \ Mozilla Firefox \ res \ fonts”. Być może stąd pochodzi.
Wiem, że to trochę stare pytanie, ale dla tych, którzy dopiero zaczynają Google, mam rozwiązanie, które działało w 2013 roku. Po pierwsze, musisz potwierdzić, że masz zainstalowaną czcionkę na komputerze z systemem Windows 7, która może renderować czcionka:
http://www.fileformat.info/info/unicode/char/238b/index.htm
Zakładając, że co najmniej jedna czcionka na lokalnej liście czcionek renderuje to:
Jeśli nie, zainstaluj kilka czcionek „catch all” Unicode: Code2000 i Symbola
Gdy będziesz mieć czcionkę, która wyrenderuje symbol, możesz wypróbować stronę testową przeglądarki:
http://www.fileformat.info/info/unicode/char/238b/browsertest.htm
Chrome 28.0.1500.95 (i prawdopodobnie wszystkie najnowsze wydania) dokonuje podstawienia czcionek ... głównie.
Z jakiegokolwiek powodu, nawet w przypadku czcionek, które renderują poprawnie U + 1F3C1 , Chrome 28.0 nie wyświetla tego znaku Unicode: 🏁. Firefox działa pięknie. Domyśl.
Zgodnie z Absolutnym minimum Każdy twórca oprogramowania absolutnie, pozytywnie musi wiedzieć o Unicode i zestawach znaków (bez wymówek!) Autorstwa Joela Spolsky'ego : „Jeśli nie ma odpowiednika punktu kodu Unicode, który próbujesz reprezentować w kodowaniu, którego próbujesz aby to przedstawić, zwykle pojawia się mały znak zapytania:? lub, jeśli jesteś naprawdę dobry, pudełko . ”
Używam Chromium 13.0.782.112 na Archlinuxie, a moje domyślne kodowanie to en_US.UTF-8 - charcter wyświetla się dobrze na pierwotnie połączonej stronie.
Rzeczywista odpowiedź: Dzieje się tak, ponieważ w Chrome występuje błąd, który uniemożliwia renderowanie czcionek Unicode w systemie Windows 7 (i nowszych?).
Problem jest tutaj, ze wszystkimi krwawymi szczegółami: https://crbug.com/42984 (oznacz go gwiazdką, a może ktoś to zauważy?)
Więcej analiz i możliwe obejście można znaleźć tutaj: http://gschoppe.com/uncategorized/fixing-unicode-support-in-google-chrome/ .
Firefox 45.0 na moim systemie GNU / Linux LFS 7.9 nie wyświetlał wspomnianego glifu Unicode, nie wyświetlał też innych glifów, takich jak grecki itp.
Jednak po pobraniu Symbola
czcionki z tego miejsca, a następnie:
~$ unzip Downloads/symbola.zip -d Downloads
~$ mv Downloads/Symbola/Symbola_hint.ttf .fonts
~$ fc-cache
Firefox pokazuje teraz dany glif, a także wyświetla inne glify.