Hola a todos:
Se me ha presentado un problema realmente curioso y me gustaría saber cómo lo puedo resolver.
Vaya por delante la configuración:
- Base de datos y tablas MySQL con cotejamiento utf8_unicode_ci.
- La conexión con la base de datos se realiza en un script aparte que incluye la linea mysql_query("SET NAMES 'utf8'").
- En la página resultante incluyo header ('Content-type: text/html; charset=utf-8').
Por razones que no creo que haya que explicar necesito trabajar con caracteres Unicode y en una matriz de prueba he hecho que se rellene con algunos de esos caracteres digamos no comunes. Pongamos el caso de la A con anillo encima (Å, no se si se verá correctamente) que corresponde a U+00C5.
Cuando consulto a la base de datos, y me devuelve los caracteres, se visualiza correctamente. Sin embargo, probablemente porque la matriz se genera en el servidor, si hago
print_r($array) lo que devuelve es un �.
He probado
mb_check_encoding() para averiguar si el código es UTF-8 pero me devuelve falso.
Por favor, alguien puede comentarme qué está sucediendo y cómo puedo solucionarlo.
Muchas gracias por adelantado y un saludo para todos.