
Eu executo vários servidores, um para desenvolvimento, um para testes de clientes e outro para produção. Tenho um problema de codificação de caracteres (os antigos "pontos de interrogação em losangos" aparecem em vez de caracteres acentuados),mas apenas emumdesses servidores. As páginas PHP são idênticas em todos os 3 servidores, e os servidores estão todos configurados para serem tão semelhantes quanto possível (Macports MAMP Mac Minis). Aqui estão as primeiras linhas mostrando a codificação usada:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Biography Generator</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
Não há banco de dados em jogo, apenas HTML e PHP. Sim, é uma tecnologia obsoleta. Meu cliente toma as decisões de codificação e HTML4, não eu. Eu só tenho que fazer isso funcionar. Quais detalhes de configuração do servidor podem causar isso?
Responder1
Isso acabou sendo definido no arquivo php.ini. Eu tive que mudar:
default_charset = "UTF-8"
para:
default_charset = ""
Comentar a linha não resolveu, tive que defini-la como uma string vazia.