A definição da codificação de fallback para UTF-8 no Firefox foi deliberadamente bloqueada - veja bugzilla.mozilla.org/show_bug.cgi?id=967981#c4.
Duas maneiras de contornar isso que eu tenho visto são:
1] Aplique alguns correções triviais à fonte e constrói o Firefox para adicionar uma opção Unicode [UTF-8] ao Preferences | Content | Fonts & Cores | Avançado | Menu suspenso "Codificação de texto reserva".
2] Execute um servidor httpd [Apache] local e configure um servidor virtual baseado em nome, utfx
, para os arquivos codificados utf-8 no diretório /my/utf-8/files
. Um cabeçalho HTTP charset utf-8 pode então ser gerado, o qual o Firefox reconhecerá e exibirá o arquivo como codificado em UTF-8. Obviamente, a codificação real do arquivo deve ser UTF-8!
a) /etc/httpd/httpd.conf - adicione:
<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName localhost
DocumentRoot "/srv/httpd/htdocs"
</VirtualHost>
<VirtualHost *:80>
ServerName utfx
DocumentRoot "/my/utf-8/files"
<Directory "/my/utf-8/files">
Options Indexes
Require all granted
</Directory>
## show UTF-8 characters in file names:
IndexOptions Charset=UTF-8
## for files with extension html or txt:
AddCharset UTF-8 txt html
## for extensionless files:
<Files *>
ForceType 'text/plain; charset=UTF-8'
</Files>
<Files *\.*>
ForceType None
</Files>
</VirtualHost>
(Re) inicia o servidor - apachectl restart
ou apachectl graceful
.
b) / etc / hosts - adicione o nome de domínio para acessar os arquivos codificados utf-8:
127.0.0.1 utfx
As informações de tipo de conteúdo enviadas pelo servidor podem ser verificadas com wget -S < URL >:
wget -S http://utfx/test{æø,.txt,.html} 2>&1 >/dev/null | grep Content-Type
para os três tipos de arquivo (teste, teste.txt, teste.html).
A saída deve ser:
Content-Type: text/plain; charset=utf-8
Content-Type: text/plain; charset=utf-8
Content-Type: text/html; charset=utf-8
c) about: config - add Novo | Booleano:
browser.fixup.domainwhitelist.utfx "true"
em seguida, digite utfx
na barra de endereços do Firefox para obter a lista de arquivos.