Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: sexto en 16 Abril 2015, 12:28 pm



Título: MATCH AGAINST y utf8
Publicado por: sexto en 16 Abril 2015, 12:28 pm
Hola que tal, a ver si me podéis ayudar.
Tengo una tabla (utf8) con varios campos (utf8). Creé un índice FULLTEXT usando 4 de ellos para un buscador en la web.
El buscador, con palabras sin tildes ni eñes funciona perfectamente, pero con tildes y eñes no.
En el PHP tengo puesto tanto el header para la codificación como el mysql_set_charset.
Si hago ese mismo SQL en PHPMyAdmin o en el terminal tampoco me funciona, sin embargo, con el LIKE en alguno de los campos sí.
En la tabla los datos se guardan tal cual, no se guardan caracteres extraños.

¿Sabéis qué me puede pasar?

Gracias.


Título: Re: MATCH AGAINST y utf8
Publicado por: MinusFour en 16 Abril 2015, 15:59 pm
¿El header para la codificacion? ¿El header de la respuesta? Probablemente estes enviando informacion con otro encoding. Yo probaria la query desde un cliente directo al server, vaya sin un servidor intermediario. Una terminal con UTF-8 por ejemplo o el MySQL Workbench.

Puedes probar esto en PHP:

Código

En caso de que estes usando Windows 1252 u otro encoding al enviar los datos.


Título: Re: MATCH AGAINST y utf8
Publicado por: sexto en 16 Abril 2015, 16:21 pm
Pues he estado probando varias cosas, y no sé cuál de ellas ha sido pero ahora ya funciona...
Misterios de la vida oiga.