Apache e o teimoso charset ISO-8859-1 que não funciona em páginas PHP

Publicado por Fábio Berbert de Paula em 04/01/2016

[ Hits: 16.446 ]

Blog: https://fabio.city

 


Apache e o teimoso charset ISO-8859-1 que não funciona em páginas PHP



Dado o seguinte cenário:
  • Apache2
  • PHP5
  • Site com charset ISO-8859-1

Você configurou bendito charset no Apache corretamente conforme esta dica:

AddDefaultCharset ISO-8859-1

E o teimoso do Apache continua exibindo charset UTF-8?
Linux: Apache e o teimoso charset ISO-8859-1 que não funciona em páginas PHP
O problema não está no Apache e sim no PHP! O arquivo php.ini possui a seguinte diretiva:

; PHP's default character set is set to UTF-8.
; http://php.net/default-charset

default_charset = "UTF-8"

Você pode mudá-la para ISO-8859-1 (global) ou mudar apenas o virtualhost do site desejado. Para isso edite sua configuração do Apache e adicione a seguinte diretiva:

php_admin_value default_charset ISO-8859-1

Reinicie o Apache e seja feliz!

Outras dicas deste autor

Uma maneira fácil de fazer a cópia diretórios

Atalho Alt+F2 ou Alt+Espaço parou de funcionar no KDE Plasma [Resolvido]

Como somar todos os números contidos num arquivo texto

Conectando Linux com celulares através de Bluetooth

Teclas de atalho para navegação entre abas do navegador

Leitura recomendada

PHP e Banco de Dados Mysql

Instalando o LAMP no Linux Mandriva 2008 Spring

Upload de arquivos maiores que 2MB em PHP

Instalando o PHP5 no Slackware

Instalar composer no Windows

  

Comentários
[1] Comentário enviado por mafioso em 10/05/2016 - 10:25h

Valeu, kra! Mas se eu colocar um projeto com codificação utf-8 vai dar o problema "ao contrário"?

[2] Comentário enviado por hpsistemas em 06/10/2016 - 00:46h

Muito bom.
Meu Apache server não estava funcionando adequadamente.
Problema resolvido com a preciosa dica!

Muito obrigado.

[3] Comentário enviado por fabio em 06/10/2016 - 04:59h


[1] Comentário enviado por mafioso em 10/05/2016 - 10:25h

Valeu, kra! Mas se eu colocar um projeto com codificação utf-8 vai dar o problema "ao contrário"?


Não irá porque a tabela de charset utf-8 possui suporte a todos os caracteres contidos na iso8859-1. A recíproca é falsa.

[4] Comentário enviado por AlineOliveira em 04/10/2018 - 15:28h

Deus abençoe a pessoa que respondeu isso aqui hehehe



Contribuir com comentário