Buenas.
Me esta ocurriendo que al llamar a la base de datos usando ajax, cada vez que se imprime la letra ñ por pantalla, en lugar de esta aparece un rombo negro con un simbolo de interrogacion en su interior.
Probe colocando una cabecera en el archivo php que genera la respuesta, de manera que la codificacion fuese UTF-8 o ISO-8859-1, pero de ninguna de las dos maneras consegui que me apareciesen las ñ.
Entonces probé a usar la funcion htmlentities() y resultó que funciono correctamente, pero no quiero tener que estar usando esta funcion cada vez que imprima texto por pantalla, porque son muchisimas las veces que esto ocurre, a parte de parecerme poco practico, profesional y atractivo.
Tampoco creo que sea necesario ni practico usar encode_utf8 cada vez que quiera guardar informacion en la bbdd.
Mysql esta codificando el texto en UTF8_general_ci. Realmente no se cual de los valores elegir de entre todos los de la lista. ¿Cual es el habitual? ¿Puede ser por esto?
Y si no fuese por esto, ¿que otra razon puede haber?
Saludos y gracias