Si pero si quieres que sea una función tendrá que ser algún lenguaje del lado del servidor como PHP o ASP. Aunque la respuesta de Hades87 me parece bien (lo de UTF-8)
Si usas PHP en los comentarios de esta página tal vez encuentras algo útil:
es.php.net/manual/es/function.htmlentities.php
si usar ASP.net el siguente codigo:
Código:
hola
enc: <%Response.Write(Server.HtmlEncode("hóla"))%>
dec: <%Response.Write(Server.HtmlDecode("hóla"))%>
hóla
te da el siguiente resultado
Código:
hola
enc: h&-#-2-4-3-;la
dec: hóla
hóla
pero sin los guiones :P