2011-05-20 35 views
6

我遇到了一個奇怪的問題,顯示"dingbats" html實體,特別是&#x2714;(&#x2714;)。我想顯示一些複選標記,裹身<span>消失的HTML dingbat實體

<span style="font-family: serif; font-size: 200%">&#x2714;</span> 

這是在Firefox 3.6中工作,Chrome和IE8在我的電腦上,但在Firefox 4同事的電腦上,而不是顯示一個對號,出現空白。奇怪的是,在同一臺計算機上,選中標記在IE9和Chrome中正常顯示。

我已經明確指定了其他字體(包括:Times New Roman,Arial,「Dingbats」),指定沒有特定的字體,甚至沒有指定任何樣式信息,所有都無濟於事。我想我可以使用一個圖像,但我希望能夠靈活地設計角色,而不必每次都創建一個新圖像。

關於如何解決這個問題的任何建議?

編輯:這是怎麼this page(與十六進制2714搜索)在尋找他......

IE 9:

IE 9 http://i53.tinypic.com/2ztejif.png

火狐4:

Firefox 4 http://i52.tinypic.com/28mol5d.jpg

+0

裝飾標籤呃?我個人期待更多的丁貝格問題!也許有用:https://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ#Why_aren.e2.80.99t_symbol.2fdingbat_fonts_working.3f – 2011-05-20 20:40:57

+0

我看到你指定'serif'作爲字體系列。這留給瀏覽器來決定。他電腦上的FF4有可能調用更喜歡的字體?如果你指定Dingbats字體本身,會發生什麼?另外,請列出您嘗試指定的**字體系列,並注意它們是否存在於他的計算機上。 – 2011-05-20 20:41:46

+0

@Kevin:如前所述,我試圖明確指定其他字體,包括「Dingbats」。對於它的價值,字體本身並不叫Dingbats,只是unicode字符的一部分(按照[這裏](http://www.danshort.com/HTMLentities/index.php?w=dingb)) – 2011-05-20 20:42:51

回答

0

這是在黑暗中拍攝的,但我記得某些瀏覽器試圖根據網絡服務器設置,內容等「猜測」所使用的字符集的情況,瀏覽器是否會使用錯誤的字符集渲染字符?

即使我閱讀了我自己的答案,我懷疑這可能不是問題......但我想我會把它放在那裏以防萬一。

+0

頁面設置爲UTF-8,但即使指定其他編碼也沒有區別。 – 2011-05-24 14:07:53

+0

源的編碼應該不會影響顯示Unicode支持。 US-ASCII HTML仍然可以使用實體對charset的合法值之外的字符進行編碼。 – brianary 2011-06-15 21:26:30

0

我無法重現FF4.01中的錯誤。但是,這可能與您的同事機器上安裝的字體有關 - 如前所述。要求他將標準字體設置爲「Arial Unicode MS」或「Lucida Sans Unicode」(如果這兩個字體沒有出現在字體列表中,那麼你的同事將不得不安裝它們)並查看它是否有效。如果有,請考慮設置<span style="font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;">。雖然這似乎是一個高度機器特定的問題,但在其他機器上也可能發生這種情況。

字符編碼不應該有任何影響,它至少應該在ISO-8859-1以及UTF-8到UTF-32下工作。

0

可以在某些瀏覽器中強制使用字體。用戶可以指定所需的字體。即使網站使用特定的字體,它也不會顯示。

您的同事可能已爲此選項插入值。