![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
31/10/2011, 03:07
|
![Avatar de DrFaust](http://static.forosdelweb.com/customavatars/avatar433995_2.gif) | | | Fecha de Ingreso: septiembre-2011 Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 13 años, 5 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 |