2013-11-04 17 views
0

我有一個Internet Explorer(從版本7及以上測試)和文檔編碼奇怪的問題。IE未顯示特定元素的編碼文本

  • 文獻被編碼爲UTF-8無BOM
  • 定義的編碼內<head>

開始HTML的:

<!DOCTYPE html> 
<html lang="pt_br"> 
    <head> 
     <meta charset="utf-8"> 

[...] 

好了,問題是:在diferent元件相同文本顯示不同的編碼輸出:

HTML和預期結果:

<h1>Início</h1> 
<h2>Início</h2> 

Início // Bigger than h2 
Início 

Internet Explorer的結果:

Início // h1 works fine 
InÌcio // h2 does not work 

所有其他文本工作正常。我看過this question,但沒有一個能夠指導我解決這個問題的答案。

+0

這聽起來很奇怪。如果你測試一個頁面只包含問題中顯示的內容 - 沒有任何樣式表,它會發生嗎?如果是的話,你可以發佈一個演示的URL,只是爲了確保。我無法在IE 10上重現問題(測試所有模式)。 –

回答

1

嘗試使用您的特殊字符的HTML編號:ie。 &#204;Ì。

http://www.ascii.cl/htmlcodes.htm

+0

從IE瀏覽器顯示'Ã'。所有其他瀏覽器顯示'Ì' –

+0

我無法在本地重現它,這使我認爲它必須使用本地設置。你係統的語言是什麼? – ravb79

+0

剛想到我;它也可能是您的瀏覽器字符編碼設置; IE是否也設置爲utf-8? – ravb79

0

我發現這個問題只定義了occour絲毫helvetica字體。

h2 { 
    background: #fff; 
    font-family: 'Gill Sans','lucida grande', helvetica, arial, sans-serif; 
    font-size: 160%; 
} 

所以,我從CSS中移除,所有工作得很好:

h2 { 
    background: #fff; 
    font-family: 'Gill Sans','lucida grande', arial, sans-serif; 
    font-size: 160%; 
}