Por que o Firefox desativa o menu 'Codificação de caracteres' para alguns sites?

10

Para alguns sites, notei que o menu "Exibir / codificação de caracteres" do Firefox está desativado, por quê?

É possível ativá-lo?

    
por Calmarius 16.07.2014 / 13:41

2 respostas

13

É 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êpodevera0xEF0xBB0xBFBOMàesquerda, conforme descrito na Wikipedia . À direita, mostra o que parece quando renderizado como ANSI / CP1252 .

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.

    
por 16.07.2014 / 17:46
-1

É provavelmente um bug. O Chromium teve um problema semelhante anos atrás.

    
por 16.07.2014 / 17:15