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.647 ]

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

Gmail - como exibir somente mensagens não-lidas

Sincronizando o seu Palm no Linux

Samba: Liberar compartilhamento pra somente uma máquina

Conheça o comando look

Vim - como criar arquivo ou diretório pelo NERDTree

Leitura recomendada

Resolvendo diferenças de horas no PHP

Executando comandos do sistema com PHP

Sintaxe das queries

Aviso de erro em arquivo de configuração do PHP

Resolvendo problema com Apache 2 e PHP 5

  

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