Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2012, 12:57
Avatar de auttranadhie
auttranadhie
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 8
Problema con Unicode en una matriz

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.
__________________
A. Uttranadhie