Sim, é possível. Você pode fazer isso com uma combinação de ErrorDocument
, <Location>
e ForceType
, da seguinte maneira:
ErrorDocument 404 /404.html
<Location /404.html>
ForceType "text/html; charset=utf-8"
</Location>
Esta questão é especificamente sobre o charset que o Apache (2.2 no meu caso) usa ao servir suas páginas internas padrão. Por exemplo, mod_autoindex listagens de diretório, não encontradas Páginas ErrorDocument , 500 páginas de erros internos, etc.
O conjunto de caracteres que o Apache está usando atualmente para essas páginas internas é iso-8859-1 (veja a captura de tela).
AquiestãoasminhasconfiguraçõesrelevantesdoApache:
#apache2.conf:AddDefaultCharsetutf-8
MeusistemaoperacionaléDebian7eestouusandoobináriopreforkpadrão.Euestavapensandoqueosconjuntosdecaracteresnessaspáginaspodemnãoseralteráveis.Outalvezhajaumaopçãodetempodecompilaçãoqueafetaoconjuntodecaracterespadrão?
Enomeu/etc/apache2/envars,específicodoDebian,eucrieiminhalocalidadepadrão:
$cat/etc/apache2/envvars./etc/default/locale$cat/etc/default/localeLANG="en_US.UTF-8
$ env | grep LANG
LANG=en_US.UTF-8
A modificação do cabeçalho Content-Type com mod_headers não afeta as páginas internas padrão do Apache.
Sim, é possível. Você pode fazer isso com uma combinação de ErrorDocument
, <Location>
e ForceType
, da seguinte maneira:
ErrorDocument 404 /404.html
<Location /404.html>
ForceType "text/html; charset=utf-8"
</Location>
Tags charset apache-2.2