Добрый день, коллеги! Возникла проблема, с которой до этого не сталкивался. Писал на киберфоруме, но все, что мне там посоветовали - это костыль. Поэтому пишу сюда, т.к. знаю, что вы ребята хорошие и никогда костыль не предложите.
Итак, суть проблемы:
Скачал иконочный шрифт с fontello.com, объединил файлы, настроил, подключил и всё такое. Пользуюсь, радуюсь, и вдруг замечаю, что если я вставлю обычный тег <i></i> без атрибутов и с просто русским текстом внутри - получаю тофу и какие-то арабские иероглифы.
Принцип шрифтов fontello в присвоении своего символа-иконки юникоду, начиная с диапазона 0xE800 (и далее по надобности) и последующим добавлении символа-иконки перед тегом <i class="icon"></i> (css: .icon:before), так что фонтелло здесь ни при чем. Я даже полностью его отключал - проблема не исчезла.
<meta charset="utf-8> прописано, все текстовые файлы в UTF-8 без BOM. Черт побери, у меня даже .htaccess в UTF-8 без BOM!
Примитивный дебаг:
В исходном коде в браузере и в инструментах разработчика кириллица отображена нормально.
Если JavaScript-ом вытаскивать содержимое в консоли - все нормально.
Этот же JavaScript сообщает, что шрифт внутри этого <i> - Times New Roman
С кириллицей везде все нормально. Кроме тега <i>.
Вопрос: где может быть зарыта проблема, и что делать? Не хочется писать костыль вроде спана со стилями или юзать <em>, потому что <i> должен работать нормально, а не как взбредет в голову. (Отредактировано автором: 22 Ноября, 2016 - 11:31:39)
|