Не-ASCII символы неправильно отображаются в веб-шрифте Дании

0

Моя проблема настолько странная, я должен отображать следующие буквы ø å Å Ø но я вижу øåÅØ,

Это мой код:

<html>
  <head>
    <link rel="stylesheet" href="/style.css" type="text/css" charset="utf-8" />
  </head>
    <body>
     <p class="denmark-font">
        øåÅØ
     </p>
   </body>
</html>

И это мой код css:

@font-face {
font-family: 'denmarkregular';
src: url('denmark-webfont.eot');
src: url('denmark-webfont.eot?#iefix') format('embedded-opentype'),
     url('denmark-webfont.woff') format('woff'),
     url('denmark-webfont.ttf') format('truetype'),
     url('denmark-webfont.svg#denmarkregular') format('svg');
font-weight: normal;
font-style: normal;

}

  .denmark-font{ 
   font-family: 'denmark-webfont', Arial, sans-serif; 
   font-size:50px;
}
  • 3
    У вас есть <meta charset="utf-8" /> ?
  • 0
    opss да, я забыл этот тег, да, я уверен, что теперь он будет работать, thnx @Antony
Показать ещё 1 комментарий
Теги:
font-face
webfonts

1 ответ

1
Лучший ответ

Если вы видите ø å Å как øà ¥ Ã... Ã~, тогда данные на самом деле кодируются в кодировке UTF-8, но обрабатываются как кодируемые окнами-1252. Вам нужно проверить проблемы с кодировкой символов.

Современные браузеры будут использовать UTF-8, если файл начинается с байтов, составляющих знак байта (BOM) при интерпретации UTF-8. По-видимому, файл был сохранен (или сгенерирован) как "UTF-8 без спецификации". Сохранение как "UTF-8 с спецификацией" должно исправить ситуацию.

Альтернативный вариант, проверьте заголовки HTTP и сообщите серверу UTF-8 в заголовке Content-Type.

Если кодировка не указана ни одним из указанных способов, браузеры будут использовать кодировку, указанную в meta или, в ее отсутствие, сделать свое предположение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню