IE未显示特定元素的编码文本

时间:2013-11-04 19:19:30

标签: html internet-explorer encoding utf-8 character-encoding

我对Internet Explorer(从版本7及更高版本测试)和文档编码有一个奇怪的问题。

  • 文档编码为UTF-8,无BOM
  • <head>
  • 中定义的编码

HTML开头:

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

[...]

嗯,问题是:不同元素中的相同文本显示不同的编码输出:

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,但没有答案指导我解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试使用HTML编号作为特殊字符:即。 &#204 ;表示Ì。

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

答案 1 :(得分:0)

我发现问题只发生在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%;
}