Kilka znaków Unicode nie wyświetla się na wielu dużych stronach (takich jak: ⁠)

8

Istnieje kilka znaków Unicode, które widzę tylko jako pola. Dzieje się tak tylko w Chrome. Kodowanie znaków jest ustawione na UTF-8, ale autodetekcja nie pomaga.

Przykład: [⁠]

Zobaczysz tylko dwa nawiasy kwadratowe, ale tak naprawdę pomiędzy nimi jest Unicode Character World Joiner . To niezniszczalna przestrzeń o zerowej szerokości.

Złożyłem też małe demo jsfiddle . Nie widzę postaci World Joiner , ale widzę Hair Space . (I widząc to, mam na myśli to, że tego nie widzę. Widzisz?)

Dzieje się tak również, gdy ludzie publikują emotikony w nowym stylu itp.

Jak mogę to naprawić?

Aktualizacja:

Dzieje się tak wszędzie (Twitter, Facebook, nazywacie to). Nie używam specjalnych czcionek lub zmieniłem coś związanego z czcionkami w moim systemie (Windows 7, 64-bitowy). Czy mylę się zakładając, że to powinno działać?

Aktualizacja 2:

To doprowadza mnie do szaleństwa. Wciąż jest tak wiele znaków, które się nie wyświetlają.

Przykład (zapakowany prezent): 🎁

Używanie Segoe UI Symbol jawnie za pomocą narzędzi programistycznych

Jak widać, Chrome domyślnie nie wyświetla znaku. Tylko wtedy, gdy jawnie ustawię czcionkę na Segoe UI Symbol, robi to. Dlaczego Chrome nie używa automatycznie czcionki zastępczej?

Jak sprawić, by Chrome rozpoznał czcionkę Segoe UI Symbol?

kleinfreund
źródło
2
może spróbuj tego gschoppe.com/blog/fixing-unicode-support-in-google-chrome mówi „Code2000, Code2001 i Code2002 to trzy prawdziwe czcionki, które zostały zaprojektowane przez Jamesa Kassa w 2008 roku. Są one znane jako Pan- Zestaw czcionek Unicode, zaprojektowany tak, aby zawierał jak najwięcej glifów. Były one dostępne za darmo, ze strony internetowej Kass, aż do wydania w 2011 roku. ” i podaje link do te zip gschoppe.com/projects/fbformat/includes/unicodefont.zip
barlop
1
Mówi: „pobierz ZIP, rozpakuj pliki i skopiuj je do katalogu czcionek w panelu sterowania. Po szybkim ponownym uruchomieniu Chrome będzie miał pełną obsługę Unicode”
barlop
@barlop Cóż, miałem to również w wynikach wyszukiwania. Nie bardzo mi się podobało instalowanie czcionek z zagranicznej strony, ale cóż ... działało. Dziękuję Ci. Możesz opublikować go jako odpowiedź, abym mógł zaakceptować / głosować. ;)
kleinfreund
1
Code2000 itp. Nie zapewnia pełnej obsługi Unicode.
Jukka K. Korpela
@ JukkaK.Korpela Dobrze wiedzieć. Czy wiesz, jak poprawić obsługę Unicode?
kleinfreund

Odpowiedzi:

4

http://www.fontspace.com/james-kass/code2000 (3.73 MB)

Czcionka Code2000 - utworzona w 1998 r. Przez Jamesa Kassa. Code2000 jest procesem ciągłym. Obecnie (wersja 1.171) ma ponad 60000 glifów.

Chociaż jest mniej lub bardziej czytelny w 12–18 punktach, jest znacznie wyraźniejszy w około 24 punktach. Niektóre dingbaty powinny mieć co najmniej 36 punktów. Dzięki wygładzaniu czcionek wygląda dobrze w normalnych rozmiarach.

Istnieje blog, który wspomina o tym
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/.
Jednak blog zawiera wiele błędów w swoim opisie. (Zobacz komentarze do twojego pytania, kilka przykładów. Ale jego opis nie ma znaczenia)

Okazało się, że instrukcje wymienione na blogu działały, a mianowicie rozpakowanie zip'a do folderu czcionek w panelu sterowania i ponowne uruchomienie chrome.

http://gschoppe.com/projects/fbformat/includes/unicodefont.zip

barlop
źródło
4

Ramki lub kwadraty pojawiające się zamiast rzeczywistych glifów to efekt uboczny używanej czcionki bez włączonego znaku Unicode. Spróbuj wyszukać czcionkę z bardziej kompletną implementacją Unicode.

DopeGhoti
źródło
1
Czy przeglądarka nie sprawdza innych czcionek systemowych, jeśli zawierają brakujące glify?
kleinfreund
Chciałem dodać, że można spróbować i sprawdzić to i spróbować zmienić domyślną czcionkę.
Doktoro Reichard
1
@kleinfreund, rozumiem, że sprawdzi inne kroje w tej samej rodzinie, ale nie wykracza poza to. Więc jeśli twoja strona jest w Arial, nie będzie używać gotyckich glifów.
DopeGhoti