Struppi: AJAX und Sonderzeichen

Beitrag lesen

ich habe gerade mein erstes AJAX geschrieben. Der Code der dabei benutzt wird wird von der normalen Seitendarstellung genutzt und auch vom Ajax. Die gesamte Seite ist als iso-8859-1 kodiert.

So wie es aussieht, stimmt das nicht. Du kannst dir das schnell anzeigen lassen, in dem z.b. im Firefox dir die Seiteninformationen anzeigen läßt (Kontextmenü).

Wenn die Seite normal aufgebaut wird sind alle Sonderzeichen korrekt dargestellt. Sobald ich aber die Ergebnisliste per AJAX darstelle sind alle Sonderzeichen Fragezeichen.

Das ist typisch für für ISO kodierte Zeichen in einer UTF Kodierten Seite.

Liegt das am Javascript? Kann ich da irgendwo die Codierung setzen?

Nein. Jein.

Es liegt nicht am JS, aber du kannst dort z.T. die kodierung die gesendet wird angeben (mit der Methode overrideMimeType), was aber im Normalfall überflüssig ist. Da das Problem ja im response steckt, nicht im request.

var url="###formdirection###";
    url=url+"?eID=ajaxsearch";
    url=url+"&ajaxquery="+suchbegriff;
    url=url+"&ajaxcid=###ajaxcid###";
    url=url+"&pagelink=###pagelink###";
    url=url+"&templatefile=###templatefile###";
    url=url+"&sid="+Math.random();

Hast du mal versucht ob auch Umlaute o.ä. übertragen werden? Du musst auch die Parameter eines AJAX Objektes URL kodieren. Am sinnvollsten mit http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri_component@title=encodeURIComponent

Struppi.