[Javascript] XMLHttpRequest Zeichencodierung?

Goltergaul

Well-known member
ID: 17553
L
26 April 2006
480
7
Hi ich habe hier folgende mini ajax anwendung:
Code:
function loadurl(url,dest) {
      ajaxcon=(window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject('Microsoft.XMLHTTP'):false);

      ajaxcon.onreadystatechange = function(){triggered(ajaxcon,dest);};
      ajaxcon.open("GET", url);
      ajaxcon.send(null);
      document.getElementById(dest).innerHTML = "<img src=\"images/ajax-loader.gif\" />";
      //document.getElementById(dest).innerHTML = ajaxcon.responseText;
}

die Webseite, die dieses Javascript beinhaltet ist UTF-8 kodiert. Das was diese Funktion an Daten holt, scheint Javascript aber nicht mit UTF-8 zu dekodieren, denn Umlaute usw. werden zerstückelt z.B. wird das Wort wählen zu w�hlen.

Was mache ich da falsch?
 
Du könntest z.B. überhaupt erstmal einen Header senden welchen Zeichensatz du gerne hättest sonst bekommst du den Standard vom Webserver zurück und gerade wenn dieses Fragezeichen kommt scheint die Datei die du da aufrufst eben nicht UTF-8 zu sein. Requests über GET werden von so "tollen" Browsern wie dem IE übrigens im Cache gehalten. Ich weiß nicht ob du das in dem Fall beabsichtigt ist, aber das nur am Rande. Ansonsten kann ich nur wie bei allen anderen Ajax Themen auf Prototype verweisen, welches die Sache doch sehr vereinfacht.
 
Is das ne Lib? Also Cachen sollte der Browser das nicht... Wie mach ich das denn mit dem Header? zurück kommt bei mir in dem fall ja nur ein kleines Quelltextstück, dass in ein Div gepackt wird.