Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/10/2011, 03:07
Avatar de DrFaust
DrFaust
 
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 12 años, 8 meses
Puntos: 87
Respuesta: Problema con acentos

En un flujo de trabajo normal con PHP + MySQL hay cinco puntos donde la codificación de caracteres importa, y en todos ellos tenés que usar la misma:

- La codificación de los archivos de texto que contienen tu código PHP y HTML. Se configura desde las opciones del editor de textos que uno esté utilizando.

- La cabecera HTTP que envía el servidor web. Se cambia con:
header('Content-Type:text/html;charset=utf-8');

- El meta tag en la cabecera del HTML:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

- La configuración de SQL:
mysql_query(
"SET character_set_results = 'utf8',
character_set_client = 'utf8',
character_set_connection = 'utf8',
character_set_database = 'utf8',
character_set_server = 'utf8'"
);

- El tipo de cotejamiento para los campos de texto de las tablas SQL. Se configura a la hora de crearlas.

- Bonus track: el tipo de transferencia del cliente FTP. Por experiencia, conviene forzarlo a modo binario; modo texto puede traer problemas con Unicode.
__________________
Desarrollador web profesional

Última edición por DrFaust; 31/10/2011 a las 03:13