Unicode символы в разных браузерах
От: include2h  
Дата: 28.07.12 20:11
Оценка:
Провожу тут эксперимент
Сгенерировал страничку, которая выводит в виде таблиц символы Unicode — математические, пиктограммы и прочие. Вот такой список диапазонов
{0x2000, 0x206f},
{0x16a0, 0x16ff},
{0x2900, 0x297f},
{0x2980, 0x29ff},
{0x20a0, 0x20bf},
{0x2600, 0x26ff},
{0x2700, 0x27bf},
{0x2200, 0x22ff},
{0x2500, 0x257f},
{0x25a0, 0x25ff},
{0x27f0, 0x27ff},
{0x2300, 0x23ff},
{0x27c0, 0x27ef},
{0x2100, 0x214f},
{0x2190, 0x21ff}


В разных браузерах все по-разному.
Больше всего символов отображается в Firefox. В IE8 некоторые диапазоны почти пустые (но несколько символов все равно есть), другие почти полные.
В Опере тоже почти все заполнено. В Хроме пустых больше всего. Например 16A0 .. 16FF совсем пустая, в других есть по 3..5 символов. Есть заполненные наполовину, есть и почти полностью. В Сафари тот же 16A0 .. 16FF заполнен (хотя вроде движок тоже webkit). В визуальном html редакторе на базе QtWebKit из этого диапазона отображаются почти все, кроме последних 15.
Все проверял под одной системой Win7. В Linux даже не смотрел еще... страшно представить что там будет

Диапазоны взяты с официального сайта unicode, в разных браузерах они заполнены по-разному. То есть в одном браузере символ отображается, а в другом он пустой. С чем это связано? Шрифт? Вроде-же я никаких шрифтов явно не указывал, должны ли браузеры пытаться отобразить символ тем шрифтом в котором он есть, или им все равно?
Предусмотрен ли какой-то шрифт "по умолчанию"?
Re: Unicode символы в разных браузерах
От: Mamut Швеция http://dmitriid.com
Дата: 28.07.12 20:45
Оценка:
I>Диапазоны взяты с официального сайта unicode, в разных браузерах они заполнены по-разному. То есть в одном браузере символ отображается, а в другом он пустой. С чем это связано? Шрифт? Вроде-же я никаких шрифтов явно не указывал, должны ли браузеры пытаться отобразить символ тем шрифтом в котором он есть, или им все равно?
I>Предусмотрен ли какой-то шрифт "по умолчанию"?

«Предусмотрен» в том плане, что каждый браузер по умолчанию выбирает какой-то шрифт. Шрифт по умолчанию задается в настройках браузера и может быть у каждого браузера разный


dmitriid.comGitHubLinkedIn
Re[2]: Unicode символы в разных браузерах
От: include2h  
Дата: 28.07.12 21:04
Оценка:
Здравствуйте, Mamut, Вы писали:

M>«Предусмотрен» в том плане, что каждый браузер по умолчанию выбирает какой-то шрифт. Шрифт по умолчанию задается в настройках браузера и может быть у каждого браузера разный


А есть какой-то способ заставить все браузеры отображать максимальное количество различных символов?
Re: Unicode символы в разных браузерах
От: samius Япония http://sams-tricks.blogspot.com
Дата: 29.07.12 03:02
Оценка: +1
Здравствуйте, include2h, Вы писали:

I>Диапазоны взяты с официального сайта unicode, в разных браузерах они заполнены по-разному. То есть в одном браузере символ отображается, а в другом он пустой. С чем это связано? Шрифт? Вроде-же я никаких шрифтов явно не указывал, должны ли браузеры пытаться отобразить символ тем шрифтом в котором он есть, или им все равно?

I>Предусмотрен ли какой-то шрифт "по умолчанию"?

Ознакомьтесь с font matching алгоритмом http://www.w3.org/TR/CSS21/fonts.html#algorithm

Видимо в разных браузерах алгоритм реализован с разными нюансами (как и многое другое).
Re[3]: Unicode символы в разных браузерах
От: Mamut Швеция http://dmitriid.com
Дата: 29.07.12 08:53
Оценка:
M>>«Предусмотрен» в том плане, что каждый браузер по умолчанию выбирает какой-то шрифт. Шрифт по умолчанию задается в настройках браузера и может быть у каждого браузера разный

I>А есть какой-то способ заставить все браузеры отображать максимальное количество различных символов?


В каждом из них выставить одинаковый шрифт по умолчанию или на странице через CSS выставить одинаковый шрифт


dmitriid.comGitHubLinkedIn
Re[4]: Unicode символы в разных браузерах
От: include2h  
Дата: 30.07.12 21:11
Оценка:
Здравствуйте, Mamut, Вы писали:

M>В каждом из них выставить одинаковый шрифт по умолчанию или на странице через CSS выставить одинаковый шрифт


Игрался с Хромом, обнаружил вообще дикую вещь: на масштабе 100% (масштаб выставляется в меню настроек в правом верхнем углу) многие символы не отображатся. Но при любом другом масштабе (как меньшем так и большем 100%) все символы, имеющиеся в шрифте, отображаются нормально!
Аналогично все начинает отображаться, если выставить размер вручную любым тегом типа h1 или font size или через css.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.