Tengo algunas dudas con respecto al charset, la verdad aun no logro entender muy bien "como funciona", sin embargo e tratado de arreglar el siguiente problema que tengo...
A ver, tengo una pagina PHP (por ejemplo: datos.php), la cual genera un texto con la siguiente cabecera.
Código PHP:
header("Content-Type:text/html; charset=utf-8");
Código PHP:
{"nombre" : "Juan", "edad" : "20", "direccion" : "Algo con eñe"}
Como las peticiones con AJAX maneja los datos codificados en utf-8, la pagina datos.php también esta codificada en utf-8, sin embargo al mostrar por ejemplo la dirección, la "ñ" u otra vocal con acentos no la muestra correctamente.
En la pagina datos.php probé imprimiendo el texto de la siguiente manera:
Código PHP:
utf8_encode('{"nombre" : "Juan", "edad" : "20", "direccion" : "Algo con eñe"}');
Y al recibirla usando AJAX, la dirección la muestra correctamente...
Porque tuve que usar utf8_encode si la pagina datos.php se supone que estaba codificada en utf-8 ??????