You just need to decode the UTF on the server. JavaScript uses UTF-8 for encoding. You don't want to send the unencoded data, that defeats the whole point of encoding.
Mike
function showFORM(formData, jqForm, options) { var queryString = $.param(formData); qs=queryString.split('&'); for (var x=0;x<qs.length;x++) { i=qs[x].split('='); if (i[0]=='cmt') { alert('cmt (decode):\n\n'+decodeURI(i[1])); alert('\n\ncmt:\n\n'+i[1]); } } return true; } In the message box I think that the decode information is that I need to send, not the encode one.