2012-01-20 15 views
1

私は、ヘッダーの箇条書きを表すために、Unicode文字&#x2022を使用するウェブサイト(www.lathamcity.com)を設計しています。しかし、IE9でページを読み込むと、箇条書きの点は表示されず、代わりにその文字のUnicodeが表示されます。私の文字セットがIE9:Unicode文字を正しく表示するには?

<meta charset="UTF-8"> 

とHTMLドキュメントとヘッダー用のコードで定義されている

<td id="infoCell" class="header"> 
     <a href="/resume.pdf" class="header" target="_blank">R&#233sum&#233</a> 
     &nbsp &#x2022 &nbsp 
     <a href="mailto:[email protected]" 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で正しく表示されています。私は間違って何をしているのですか、どうしてそれが起こっているのですか?どうすれば修正できますか?

答えて

3

セミコロンがありません。

&#x2022 

;で終わるべき

&#x2022; 
同様

&nbsp&#233であるべきです。

HTML5 specは言う:

Hexadecimal numeric character reference

The ampersand must be followed by a U+0023 NUMBER SIGN character (#), which must be followed by either a U+0078 LATIN SMALL LETTER X character (x) or a U+0058 LATIN CAPITAL LETTER X character (X), which must then be followed by one or more digits in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9), U+0061 LATIN SMALL LETTER A to U+0066 LATIN SMALL LETTER F, and U+0041 LATIN CAPITAL LETTER A to U+0046 LATIN CAPITAL LETTER F, representing a base-sixteen integer that corresponds to a Unicode code point that is allowed according to the definition below. The digits must then be followed by a U+003B SEMICOLON character (;).

+0

これは、speficationsによって以来、(癖モード)IE 9のバグです '&#のx2022'がここに有効です。しかし、( のような)実体参照と(éのような)文字参照をセミコロンで終わらせることが推奨されていますが、これを省略するとさまざまなブラウザのバグが引き起こされました。 –

+0

@ JukkaK.Korpela、その仕様は? [あいまいなアンパサンド](http://www.w3.org/TR/html5/syntax-ambiguous-ampersand)セクションを読んだことは、RCDATA以外の回復可能なもの、属性値、外国の要素。 –

+1

@ JukkaK.KorpelaこれはSGMLでも当てはまりますが、HTML5はSGMLではありません。申し訳ありません。ちなみに、スペースをつけても問題ありませんが、(最初の行のように)手紙をたどることはSGMLを使ってもいいと思います! –

関連する問題