Hola Black_River,
el motivo de que te cambie los caracteres especiales como la ñ, o las vocales acentuadas es por el juego de caracteres (charset) definido para tu base de datos, o dicho de otro modo por la codificación de tu base. Mira a ver cual tienes en local y cual tienes en tu hosting de internet y comprueba que sea el mismo.
Puedes leer algo del tema en:
1.
http://dev.mysql.com/doc/refman/4.1/...-defaults.html
2. Google
espero que te sirva de ayuda