Converter strings que possuem acentuação para entidades html[RESOLVIDO]

pessoal ao enviar um email com algo que o usuario cadastrou gostaria de passar por um metodo que verificasse as possiveis entidades para a string s substituir. alguem tem uma dica ou este metodo ou algo ja pronto do java API

eu acabei fazendo um programa pra isso. tem site que eu usava que convertia mas como tinha .net em sua url era bloqueado na minha empresa acabei fazendo algo para mim auxiliar

html

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859">
        <title>Adaptador de Entidades HTML 1.0</title>
        <script type="text/javascript" src="funcs.js"></script>
		<link rel="stylesheet" type="text/css" href="main.css"/>
    </head>

    <body>
		<div id="principal">
			<fieldset style="width:503px" align="left">
			<legend align="left">Converter</legend>
			<textarea id="txtA" style="width:500px;height:150px"/></textarea> 
			</fieldset>		
			<br>		
			<fieldset style="width:503px" align="left">
			<legend align="left">Convertido</legend>

			<textarea id="txtB" style="width:500px;height:150px" readonly="true"/></textarea> 
			</fieldset>		
			<br>
			<fieldset style="width:503px" align="left">
			<legend align="left">Resultado</legend>
			<span id="lblResultado"></span>
			</fieldset>				
		</div>
		<div id="loading"></div>

    </body>
</html>

javascript

var oldValue = "";
var entidades = [
['&nbsp;',160   ],['&iexcl;',161 ],['&cent;',162  ],['&pound;',163	],['&curren;',164],['&yen;',165   ],['&brvbar;',166],['&sect;',167  ],
['&uml;',168    ],['&copy;',169  ],['&ordf;',170  ],['&laquo;',171 	],['&not;',172   ],['&shy;',173   ],['&reg;',174   ],['&macr;',175  ],
['&deg;',176    ],['&plusmn;',177],['&sup2;',178  ],['&sup3;',179  	],['&acute;',180 ],['&micro;',181 ],['&para;',182  ],['&middot;',183],
['&cedil;',184  ],['&sup1;',185  ],['&ordm;',186  ],['&raquo;',187 	],['&frac14;',188],['&frac12;',189],['&frac34;',190],['&iquest;',191],
['&Agrave;',192	],['&Aacute;',193],['&Acirc;',194 ],['&Atilde;',195	],['&Auml;',196  ],['&Aring;',197 ],['&AElig;',198 ],['&Ccedil;',199],
['&Egrave;',200 ],['&Eacute;',201],['&Ecirc;',202 ],['&Euml;',203  	],['&Igrave;',204],['&Iacute;',205],['&Icirc;',206 ],['&Iuml;',207  ],
['&ETH;',208    ],['&Ntilde;',209],['&Ograve;',210],['&Oacute;',211	],['&Ocirc;',212 ],['&Otilde;',213],['&Ouml;',214  ],['&times;',215 ],
['&Oslash;',216 ],['&Ugrave;',217],['&Uacute;',218],['&Ucirc;',219 	],['&Uuml;',220  ],['&Yacute;',221],['&THORN;',222 ],['&szlig;',223 ],
['&agrave;',224 ],['&aacute;',225],['&acirc;',226 ],['&atilde;',227	],['&auml;',228  ],['&aring;',229 ],['&aelig;',230 ],['&ccedil;',231],
['&egrave;',232 ],['&eacute;',233],['&ecirc;',234 ],['&euml;',235  	],['&igrave;',236],['&iacute;',237],['&icirc;',238 ],['&iuml;',239  ],
['&eth;',240    ],['&ntilde;',241],['&ograve;',242],['&oacute;',243	],['&ocirc;',244 ],['&otilde;',245],['&ouml;',246  ],['&divide;',247],
['&oslash;',248 ],['&ugrave;',249],['&uacute;',250],['&ucirc;',251 	],['&uuml;',252  ],['&yacute;',253],['&thorn;',254 ],['&yuml;',255  ]
]
function converter(){
	var valor = document.getElementById("txtA").value;	
	if (valor == ""){
		document.getElementById("txtB").value = "";
		document.getElementById("lblResultado").innerHTML = "";		
	} else if (valor != oldValue){		
	    document.getElementById("loading").style.display = "block";
	    oldValue = valor;
		var retorno = "";
		for (var i = 0; i < valor.length; i++){
			var n = valor.charCodeAt(i);
			var letra = valor.charAt(i);
			for(j = 0; j < entidades.length; j++){
				if (n == entidades[j][1]){
					letra = entidades[j][0];
					break;
				}
			}						
			retorno += letra;
		}				
		document.getElementById("txtB").value = retorno;
		document.getElementById("lblResultado").innerHTML = retorno;		
		window.setTimeout(function(){
		document.getElementById("loading").style.display = "none";
		},1000)
	}
}    
var interval = window.setInterval("converter()",1500);

css

body {background-color:#DBE7F6;}
#principal{position: absolute; left:50%; top:50%;border-left: 1px #B5C9E3; margin-left:-250px;margin-top:-280px}
fieldset { border: 1px solid #B5C9E3; margin: 0 10px 10px 10px;}
fieldset legend{ font-size:15px; font-weight:bold; color:#15428B}
textarea { font-size: 10pt;background-color: #FFFFFF; font-weight: bold; color: #15428B; border: 1px double silver}
span{font-size: 10pt;color: #15428B;}
#loading{position:absolute; left10px;top:10px;background-image:url(loading.gif);width:32px;height:32px;display:none}

loading.gif >>>> pode ser quaquer icone animado de ajax que vcs tiverem