ho realizzato un semplice applicativo composto da un campo di input text e da un div
ogni volta che scrivo una lettera nel campo text viene inviata una richiesta ad una pagina asp che tramite una query richiama tutti i record contenenti le lettere inserite
una robetta semplice, funziona bene, ma quando nella pagina asp sono presenti lettere accentate vengono visualizzate come il carattere "�"

l'header della pagina che esegue l'ajax è
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
il codice ajax della pagina è
<script type="text/javascript">
//************************************************** ***

var msg_default = "I suggerimenti sui nomi utente compariranno qui."

document.getElementById("utenti_target").innerHTML = msg_default

//************************************************** ***
</script>

<input type="text" onkeyup="mostra_utenti(this.value)" id="input" value="<%= Nome_utente(UE_id) %>" name="<%= UE_nome %>" />
<div id="utenti_target">I suggerimenti sui nomi utente compariranno qui.</div>

<script type="text/javascript">
//************************************************** ***

var xmlHttp;

//************************************************** ***

function mostra_utenti(str) {
xmlHttp = GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Il browser non supporta HTTP Request")
return
}
if (str.length > 0) {
var url = "ajax_nomi_utente.asp?str=" + str
xmlHttp.onreadystatechange = stateChanged
xmlHttp.open("GET", url, true)
xmlHttp.send(null)
}
else {
document.getElementById("utenti_target").innerHTML = msg_default
}
}

//************************************************** ***

function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
document.getElementById("utenti_target").innerHTML = xmlHttp.responseText
}
}

//************************************************** ***

function GetXmlHttpObject() {
var objXMLHttp = null
if (window.XMLHttpRequest) {
objXMLHttp = new XMLHttpRequest()
}
else if (window.ActiveXObject) {
objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

//************************************************** ***

function passa_valore(str) {
document.getElementById("input").value = str
mostra_utenti("")
}

//************************************************** ***

</script>
ho provato a sostituire responseText con responseXML ma non funziona completamente