
Manejo varios servidores, uno para desarrollo, otro para pruebas de clientes y otro para producción. Tengo un problema de codificación de caracteres (aparecen los antiguos "signos de interrogación en diamantes" en lugar de caracteres acentuados),pero solo enunode estos servidores. Las páginas PHP son idénticas en los 3 servidores y todos los servidores están configurados para ser lo más similares posible (Macports MAMP Mac Minis). Aquí están las primeras líneas que muestran la codificación utilizada:
<!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">
No hay ninguna base de datos en juego, solo HTML y PHP. Sí, es una tecnología obsoleta. Mi cliente toma las decisiones sobre codificación y HTML4, no yo. Sólo tengo que hacer que esto funcione. ¿Qué detalles de configuración del servidor podrían causar esto?
Respuesta1
Esto resultó estar configurado en el archivo php.ini. Tuve que cambiar:
default_charset = "UTF-8"
a:
default_charset = ""
Comentar la línea no lo solucionó, tuve que configurarlo en una cadena vacía.