Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2012, 10:55
JCorfer
 
Fecha de Ingreso: julio-2010
Mensajes: 23
Antigüedad: 14 años, 3 meses
Puntos: 0
.:Problemas para localizar caracteres:.

Muy buenas a tod@s,

Estoy teniendo problemas a la hora de analizar un texto en busca de ciertos caracteres. El texto, que lo obtengo de una base de datos con MySQL, lo almaceno en una variable. Si se entra desde un administrador de base de datos, como phpMyAdmin, a la base de datos y se observa el campo de donde obtengo el texto, se ve claramente como el texto tiene sus tildes y demás.

El problema viene que, cuando obtengo ese texto de la base de datos, parece que PHP internamente no toma, por ejemplo, la "á" como una "á", si no que la toma con unos caracteres extraños y a la hora de analizar el texto en busca de esa "á" pues no la encuentra.

Cómo habreis podido intuir, quiero extraer ese texto y eliminar todos los acentos. He probado a usar la función de PHP strtr() pero no me formatea el texto correctamente.

Os comento que, antes de obtener los datos de la base de datos, añado al código mysql_query("SET NAMES 'utf8'") y la base de datos la tengo codificada como utf8_spanish_ci

¿Alguna idea de como poder hacer una comparación correcta con caracteres especiales?

Gracias y saludos!