Провожу тут эксперимент
Сгенерировал страничку, которая выводит в виде таблиц символы 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, в разных браузерах они заполнены по-разному. То есть в одном браузере символ отображается, а в другом он пустой. С чем это связано? Шрифт? Вроде-же я никаких шрифтов явно не указывал, должны ли браузеры пытаться отобразить символ тем шрифтом в котором он есть, или им все равно?
Предусмотрен ли какой-то шрифт "по умолчанию"?
Здравствуйте, include2h, Вы писали:
I>Диапазоны взяты с официального сайта unicode, в разных браузерах они заполнены по-разному. То есть в одном браузере символ отображается, а в другом он пустой. С чем это связано? Шрифт? Вроде-же я никаких шрифтов явно не указывал, должны ли браузеры пытаться отобразить символ тем шрифтом в котором он есть, или им все равно?
I>Предусмотрен ли какой-то шрифт "по умолчанию"?
Ознакомьтесь с font matching алгоритмом
http://www.w3.org/TR/CSS21/fonts.html#algorithm
Видимо в разных браузерах алгоритм реализован с разными нюансами (как и многое другое).