Lo mejor que puedes hacer respecto al tema de caracteres raros, tales como "ñ", y vocales acentuadas, es reemplazarlas por su equivalente entidad html:
Caracter Equivalente
ñ ñ
á á
Á Á
é é
Esos son algunos ejemplos, como verás las entidades van entre "&" y ";" y para el caso de los acentos se utiliza el caracter + "acute", para la "ñ" -> "tilde".
Saludos!