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

Blog: https://mestrefabio.com

 


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

Configurando seu SSH para autenticação automática

Docker: /var/run/docker.sock: connect: permission denied [Resolvido]

Os comandos apropos, makewhatis e whatis

Como omitir/filtrar mensagens inúteis no log (rsyslogd)

Como exportar um container Docker para outra máquina

Leitura recomendada

Erro ao executar script php no KUbuntu 7.10

PHP - "Notice: Use of undefined constant..." [Resolvido]

Quanta, um excelente editor HTML e PHP

Executando comandos do sistema com PHP

Manipulando checkbox em PHP

  

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