É devido à correção do Bug 234628 , Desativar o menu Ver > Codificação de caracteres quando não terá efeito / é desnecessário (por exemplo, XML) .
Especificamente, se você olhar para comentário # 63 :
As for the case where there is a UTF-8 BOM, it makes sense to let the BOM take precedence over the menu
A lista de materiais é usada para identificar a ordem dos bytes em um documento codificado em Unicode.
As razões apresentadas podem ser resumidas como:
-
O Gecko (mecanismo de renderização do Firefox) não suporta nenhuma outra codificação que renderize uma BOM como um início de HTML válido (
<html
ou<!DOCTYPE
etc.). -
Outros navegadores principais (IE6 +, baseados no WebKit [Chrome, etc.]) fazem a mesma coisa. Por exemplo, se você tentar alterar a codificação no Google Chrome, ela será redefinida novamente para UTF-8.
-
Fazer isso de outra forma poderia prejudicar a entrada de formulários.
A página de exemplo que você forneceu começa com os três bytes de BOM do UTF-8. Você pode ver isso se salvar a página e abrir o arquivo HTML em um editor hexadecimal. O BOM identifica-o positivamente como um documento UTF-8, e abri-lo em qualquer outra codificação não produziria uma página HTML correta.
Vocêpodevera0xEF
0xBB
0xBF
BOMàesquerda,
Se você realmente quiser, salve o arquivo, retire a lista de materiais ofensiva e abra o arquivo. Ou você pode configurar um proxy (o Fiddler2 é bom para isso) que irá interceptar e modificar os arquivos antes que eles cheguem ao seu navegador. No entanto, estas não são realmente boas soluções e provavelmente criarão mais problemas. A melhor coisa a fazer, se você tiver problemas de codificação, é entrar em contato com o mantenedor do site. Todos nós deveríamos estar mudando para Unicode sempre que possível, não usando os padrões de codificação mais antigos e limitados.