MATCH AGAINST y utf8

Iniciado por sexto, 16 Abril 2015, 12:28 PM

0 Miembros y 1 Visitante están viendo este tema.

sexto

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.

MinusFour

¿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 (php) [Seleccionar]

mb_internal_encoding('UTF-8');


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

sexto

Pues he estado probando varias cosas, y no sé cuál de ellas ha sido pero ahora ya funciona...
Misterios de la vida oiga.