É possível servir as páginas internas padrão do Apache com o charset utf-8?

2

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.

    
por Jeff 20.07.2013 / 13:03

1 resposta

0

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>
    
por 02.10.2016 / 13:04