Simplemente lo que quiero es reemplazar los acentos y caracteres raros para generar una url
Tengo esta función
Código:
Bien ahora he comprobado que la función funciona correctamente de esta formafunction hace_reemplazo($guia) { $titulore = ereg_replace("á", "a",ereg_replace("í", "i", $guia)); return $titulore; }
Código:
Eso va perfecto imprime "Si y que más"$cadena="Sí y que pasa más"; echo hace_reemplazo($cadena);
El problema viene cuando le paso una cadena extraide de una base de datos mysql
sólo me reemplaza los espacios y letras sin acento, pero los acentos nada de nada.
por lo que he llegado a la conclusión que es problema de la codificación de la base de datos, bien he comprobado que se guarde la letra como tal en la base de datos y así es se guardan bien "á" "í" etc, de hecho así es como las imprime
Las tablas las tengo en utf8_general_ci y motor
MyISAM
Hace lo mismo tanto si la columna es varchar que longtext, he probado de todo
Aver si alguien me arroja un poco de luz porque ando un poco loco ya
gracias de antemano
*he estado probando otras funciones como explode y pasa igual los caracteres con acento no los coge, es algo extraño porque sólo pasa con lo extraido de la base de datos