IE9: Как сделать так, чтобы символы Юникода отображались правильно? - PullRequest
1 голос
/ 20 января 2012

Я разрабатываю веб-сайт (www.lathamcity.com), где я использую символ Unicode • для обозначения маркера в моем заголовке.Однако, когда я загружаю страницу в IE9, точка с маркером не появляется и вместо нее стоит символ Юникод.

Моя кодировка определена в документе HTML с помощью

<meta charset="UTF-8">

, а код для заголовка:

    <td id="infoCell" class="header">   
        <a href="/resume.pdf" class="header" target="_blank">R&#233sum&#233</a> 
        &nbsp &#x2022 &nbsp 
        <a href="mailto:acl68@case.edu" class="header" target="_blank">E-mail</a> 
        &nbsp &#x2022 &nbsp
        <a href="https://github.com/orthogonal/" class="header" target="_blank">GitHub</a>
        &nbsp &#x2022 &nbsp
        <a href="http://stackoverflow.com/users/1146679/andrew-latham" class="header" target="_blank">StackOverflow</a>
        &nbsp &#x2022 &nbsp
        <a href="http://main.uschess.org/assets/msa_joomla/MbrDtlMain.php?12842311" class="header" target="_blank">USCF</a>
    </td>

Символы отображаются правильно в Chrome и Firefox.Что я делаю не так, почему это происходит и как я могу это исправить?

1 Ответ

3 голосов
/ 21 января 2012

Вам не хватает точки с запятой.

&#x2022

должно быть

&#x2022;

Аналогично, &nbsp и &#233 должны заканчиваться ;.

HTML5 spec говорит:

Шестнадцатеричная цифровая ссылка на символ

За амперсандом должен следовать символ ЗНАКА НОМЕРА U + 0023 (#), за которым должен следовать символ МАЛЫЙ БУКВЫ U + 0078 X (x) или Символ X ЛАТИНСКОГО БУКВЫ U + 0058 (X) ), за которым должны следовать одна или несколько цифр в диапазоне от U + 0030 ЦИФРОВОЙ НОЛЬ (0) до U + 0039 ЦИФРОВАЯ ДЕВЯТЬ (9), U + 0061 МАЛЕНЬКОЕ ПИСЬМО А до U + 0066 МАЛЕНЬКОЕ ПИСЬМО F и U + 0041 LATIN CAPITAL LETTER A - U + 0046 LATIN CAPITAL LETTER F, представляющий целое число от 16 до 16, которое соответствует кодовой точке Unicode, которая разрешена в соответствии с определением ниже. После цифр должен следовать символ SEMICOLON U + 003B (;).

...