• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Problem mit jQuery und Umlauten

Slashwalker

Winterbanana
Registriert
15.05.06
Beiträge
2.213
Hallo ATler,
ich lade über jQuery Daten von einer bestehenden Seite:
Code:
var j = jQuery.noConflict();
j(document).ready(function(){j("#text").load('seite/ #id');});
Nun werden alle Umlaute als � angezeigt. Die Seite ist in ISO-8859-1, die zu ladenden Daten in ISO-8859-15, was aber kein Problem darstellen dürfte.

Jemand 'ne Idee?

Edith sagt:
Wenn ich es mit PHP mache, werden die Umlaute korrekt ausgegeben:
Code:
<?php
$filename = "http://www.example.com/seite/";
$handle = fopen($filename, "r");
$contents = fread($handle, 50000);
fclose($handle);
echo $contents;
?>
 
Zuletzt bearbeitet:
Schau Dir mal mit Firefox und Firebug die HTTP-Header an, die beim Ajax-Request zustande kommen. Welches Charset verwendest Du in der aufrufenden Seite? Das könnte auch eine Rolle spielen...

HTH,

Macropolis
 
Die aufrufende Seite verwendet ISO-8859-1, die aufgerufene Seite ISO-8859-15 was keinen Unterschied machen dürfte.

Header kann ich mir erst die Tage ansehen, mal sehen was die sagen.
 
Hi,
kannst du in der Seite die du laden willst PHP verwenden?

Code:
<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>

LG,
Max
 
Hi Max,
die Seite, die ich laden will wird bereits in ISO-8859-15 ausgeliefert. Ich vermute, das jQuery intern den Request als UTF-8 absetzt. Wenn ich im Firefox, nach dem die Seite per jQuery geladen wurde, unter Ansicht auf UTF-8 umstelle, werden die Umlaute der geladenen Seite korrekt angezeigt. Aber die Seite drum herum nicht.

Ich müsste jQuery also irgendwie klar machen, das es die Daten als ISO zieht und nicht als UTF-8. Nur wie?
In der Docu steht nichts dazu.