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: 28.646 ]

Blog: https://fabio.automatizando.dev

 


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

Informações sobre semáforos e memória compartilhada

Convertendo imagem .BIN para .ISO com bchunk

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

Meu servidor Conectiva Linux se conecta, mas não encontra sites na Internet

Testando se uma variável é número em shell script

Leitura recomendada

Instalação do LAMP no Ubuntu

Instalar composer no Windows

Funções PHP relacionadas à HTML

Manipulando checkbox em PHP

PHP - Erro ao imprimir HTML ou JavaScript com ou sem variável

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts