Lieber Skyman,
ich erinnere mich, dass beim XMLHttpRequest die Serverantwort mit folgendem Header an den Browser gesendet werden muss, sonst macht z.B. der IE Zicken:
"Content-Type: text/xml; charset=utf-8"
Das könnte umgekehrt bedeuten, dass Du _grundsätzlich_ alle Datenübertragungen über dieses XMLHttpRequest-Gedönse über UTF-8 regeln solltest, um genau diesen ärgerlichen Unterschieden in den Zeichenkodierungen aus dem Weg zu gehen.
Wenn Deine Datenbank die jeweiligen Daten im ISO-8859-1 Format abgespeichert hat, dann kannst Du die Zeichenketten vor dem Abfragen oder Abspeichern in das ISO-8859-1 Format konvertieren. PHP hat dazu zwei sinnvolle Funktionen:
utf8_encode und utf8_decode
Hoffentlich löst das Dein Problem...
Liebe Grüße aus Ellwangen,
Felix Riesterer.