Cita: Si lo guardo directamente des de phpMyAdmin si que lo guarda bien pero cuando hago la consulta des de php me lo guarda como caracteres extraños.
Si guardándolo directamente en la base, los caracteres están bien, entonces
el problema no es de la base ni de las consultas.
Tu problema está en la
programación, y eso es tema del Foro de PHP en tu caso, donde eso lo conocen bien porque es un error muy, pero muy común. Sobre este tema siempre hay preguntas allí, y vas a encontrar respuestas fácilmente.
Paso tu post al Foro de PHP para que te lo sigan allí.