Quizás no necesites programa.
Un charset como el "iso-8859-2" ( ó el 1) reconoce los caracteres especiales sin tener que usar entidades html.
Si puedes incluye en el head:
Cita: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
y define como lengua el español.
Pero lo tienes que usar tanto en el archivo donde guardes el texto y en la página donde lo muestres (si son distintas)