2011-03-03 142 views
1

我有一個在HTML中使用特殊字符&#xFE3E的網頁。在Firefox 4.0B12中,這看起來像是一個雙向向下的V形符號(︾)。然而,在Internet Explorer 8.0.7600.16385中,它看起來像&#xFE3E在IE中顯示特殊字符

我需要做什麼才能讓這個角色在IE中以FF方式顯示?

感謝, PaulH

+1

除了顯而易見的;提示:你是否指定了UTF8編碼?如果在IE 8中手動將編碼設置爲UTF8,會發生什麼情況?使用Lucida Sans Unicode字體時,IE 8是否仍顯示&#xFE3E? – Cadoc 2011-03-03 23:02:12

+0

請注意,儘管實體最終還需要分號。 '&#xFE3E'本身不會顯示文本本身以外的任何內容。 – Joey 2011-03-03 23:04:05

回答

2

明確指定您知道包含該字符的字體(例如,在font-family CSS規則中),以便您不依賴瀏覽器的字體回退功能(這種情況會有所不同),但Firefox通常比IE)。

U + FE3E是一個字符,用作垂直表意文本(中文,日文等)中的括號。你不應該指望它在沒有安裝東亞字體的機器上可用,並且使用它來獲得與括號無關的特定形狀實際上是一種誤用。我不會在網絡上使用它。通常在主要操作系統默認安裝中可以可靠地呈現有限數量的「符號」字符,這不是其中的一種。

+0

最近的操作系統沒有任何亞洲字體支持? IIRC XP是默認排除字體的最後一個。 – Joey 2011-03-03 23:03:17

+0

這不會在互聯網上使用。如果我的電腦會顯示它,那麼所有需要查看該頁面的PC都應該能夠看到它。是否存在可靠呈現的組中的「»'的向下指向版本? – PaulH 2011-03-03 23:06:08

+0

這是非常可想而知的,IE8是一個非常非常嚴格的字體系列解釋器,它不會考慮「在系統上抓取可能支持unicode實體的第一個字體」。 – Cadoc 2011-03-03 23:07:35

1

確保用分號結束字符引用,就像︾

+0

添加分號使其看起來像IE中的空盒子和FF中帶有字母'FE3E'的盒子。 – PaulH 2011-03-03 23:03:34

+0

然後你正確地使用它,因爲瀏覽器正試圖爲那個角色找到一個字形但不能。要麼你需要選擇不同的字體(甚至可以查看typekit.org或Google Web Fonts)或使用圖片/ CSS精靈。對於這個問題,它適用於我的系統;首先嚐試省略任何'font-family'規則。 – ide 2011-03-03 23:05:39

1

您需要在HTML代碼後加上分號:︾

+0

添加分號使其看起來像IE中的一個空盒子和FF中帶有字母'FE3E'的盒子。 – PaulH 2011-03-03 23:06:39

+0

我能夠在IE中重新創建問題,並添加分號來解決問題。你確定你沒有阻礙顯示的CSS樣式嗎?一個在線示例可能? – 2011-03-04 06:58:37