Que tal gentes.
Estoy insertando información en una base de datos MySQL. Como esta información es enviada como UTF-8 y la base está como Latin1, antes de insertarla la convierto con utf8_decode(). Por otro lado, como el servidor tiene las "magic quotes" desactivadas, a los datos debo aplicarles la función addslashes().
El problema es que si addslashes() la aplico antes que utf8_decode(), esta última como que anula la primera y el texto se guarda sin los backslashes correspondientes; pero si addslashes() la aplico después de utf8_decode() el texto se vuelve a convertir a UTF-8. En ambos casos ocurre lo mismo si en vez de usar addslashes() agrego los "backslahes" mediante str_replace().
¿Alguna sugerencia?. Tampoco me sirvió convertir las comillas simples y dobles con htmlspecialchars(), ocurre lo mismo que con addslashes().