3

У меня проблема с Firefox. Как уже говорилось в заголовке, некоторые символы Юникода заменяются странными квадратами с числами внутри. Дело в том, что это только в Firefox - не в Open Office и не в Opera.

Например, если я загляну внутрь маленького прямоугольника внизу этой страницы википедии, у меня будет другой результат с Firefox и Opera.

Что я должен делать ?

Я уже следовал советам в этих двух других темах по поводу аналогичной проблемы (« Почему в Firefox видны только некоторые символы Юникода?"и" Почему Firefox не отображает некоторые символы?"); к сожалению, этого было недостаточно: у меня уже установлен Arial на моем компьютере, а также на самом Firefox, и я также установил Code2000; это ничего не меняет. Мои настройки Firefox также кажутся хорошими.

Так в чем же проблема?

Спасибо тебе уже за помощь!

Обновление : я также установил DejaVu и DejaVuLGC, это ничего не изменило. На самом деле, я могу заставить Firefox использовать только этот шрифт, тогда появятся некоторые (не все) отсутствующие символы; но это не решение, так как Opera не должна делать это, чтобы правильно отображать эти символы (и некоторые другие).

Например, рассмотрим эту страницу. С моими обычными настройками Firefox я вижу это. Когда я изменяю их на эти радикально новые настройки, я вижу это. Посмотрите на шрифт обычного текста вверху; очевидно, это DejaVu; это не идеально: Opera делает это лучше.

2 ответа2

1

Я обновляю здесь, так как у меня была такая же проблема. Для меня действительно простым решением является установка GNU Unifont. Это FOSS и с огромным диапазоном символов Юникода (если вы чувствуете, что вам это нужно): (в "стандартной" версии я могу отобразить все глифы на странице, указанной выше в OP)

веб-страница: http://unifoundry.com/unifont.html

Присутствует в большинстве репозиториев linux.

в Ubuntu: sudo apt-get install ttf-unifont

1

Если вы внимательно посмотрите на снимок экрана с Opera, вы увидите, что там тоже есть проблемы. Символы, которые отсутствуют в Firefox, также отсутствуют в Opera, они просто заменяются различными пустыми прямоугольниками вместо прямоугольников с шестнадцатеричными числами в них. Ответ на вопрос о различиях заключается в том, что браузеры по-разному решают проблему с отсутствующим глифом.

На самом деле Firefox лучше справляется с ситуацией, отображая указание (хотя и техническое) на личность персонажа, которую нельзя воспроизвести. Модуль шрифтов CSS Уровень 3 CR рекомендует в разделе 5.2 Сопоставление стилей шрифта: «8. Если определенный символ не может быть отображен с использованием какого-либо шрифта, пользовательский агент должен каким-то образом указать, что символ не отображается, отображая либо символическое представление отсутствующего символа (например, используя шрифт Last Resort), либо используя символ отсутствующего символа из шрифта по умолчанию. »

Что касается вопроса, почему некоторые символы не отображаются ни в одном из браузеров, ознакомьтесь с ответами на вопросы, которые вы упомянули. Общий ответ таков: вам просто нужны подходящие шрифты. Например, символ U+A78D, упомянутый @mgkrebbs в комментарии, является относительно новым (Unicode 5.2), и поэтому его поддержка шрифтов довольно ограничена. Он еще не был добавлен в Arial Unicode MS и, вероятно, никогда не будет добавлен в Code2000 (который, похоже, уже заброшен). На практике вы, возможно, захотите скачать и установить семейство шрифтов DejaVu, чтобы увидеть его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .