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

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

PHP - Como comparar duas strings case insensitive

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

7 cursos gratuitos - Python, JavaScript, Linux e Segurança

Miniaturas de vídeo no Dolphin/KDE (video thumbnails)

Capturando sua tela em forma de vídeo com xvidcap

Leitura recomendada

Funções PHP relacionadas à HTML

Traduzido o guia PHP-Nuke for Idiots

Resolvendo diferenças de horas no PHP

Erro ao executar script php no KUbuntu 7.10

Tutorial de PHP-GTK2

  

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