Descrição do problema:
Esse problema geralmente ocorre ao desenvolver com codificação UTF-8.
·No IE, você descobrirá que há uma linha extra de espaço em branco na página e está descartado que seja causado por CSS.
·Se você observar a árvore DOM no plug-in Firebug para Firefox, descobrirá que há uma linha extra de espaço em branco no HTML, mas isso não afeta o estilo da página.
·Coloque o código da página sob o hexadecimal em UltraEdit e observe-o. Você descobrirá que onde o espaço em branco é gerado, haverá um caractere "锘? ", mas o símbolo " < " original desapareceu.
Se for uma única página, aparecerá na primeira posição do caractere da página.
Se aparecer no arquivo incluído, estará na primeira posição do caractere do arquivo incluído.
----------
ilustrar:
Este é o problema causado pela assinatura UTF-8.
A assinatura UTF-8, também chamada de BOM (Byte Order Mark), é uma marca padrão usada para identificar a codificação no esquema de codificação UTF. Se vários arquivos tiverem assinaturas definidas, o fluxo binário conterá várias assinaturas UTF-8 e o IE não poderá reconhecer várias assinaturas UTF-8, portanto, em algum processamento de programa, um caractere semelhante a "锘?" .
Descrição oficial do W3C: http://www.w3.org/International/questions/qa-utf8-bom