Ich lade eine HTML-Datei mit jQuery.load(test.html)
. Aber wenn ich das tue, ändert sich der Zeichensatz von UTF-8 zu etwas, das keine Umlaute (ä, ö, ü) kennt. Text in der HTML-Stammdatei wird korrekt angezeigt.Charset Änderungen in verschachtelten HTML
Mein Kopf in der Wurzel html-Datei ist:
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hotspot Nöttingen</title>
<meta name="description" content="Alle Termine, Berichte und Aktuelles vom Hotspot" />
<meta name="keywords" content="just, some, keywords" />
<meta name="language" content="de" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="stylesheet" type="text/css" media="(max-width: 500px)" href="css/mobile.css" />
<link rel="stylesheet" type="text/css" media="(min-width: 500px)" href="css/style.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
Das Kind html-Datei beginnt mit:
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="de" />
</head>
EDIT: ich jetzt $.ajaxSetup()
bin mit dem charset zu setzen, bevor loading:
// Load site
$.ajaxSetup({
"beforeSend" : function(xhr) {
xhr.overrideMimeType("text/html; charset=UTF-8");
},
});
$("#load_container").load(site, function() {
$(".pending").hide();
});
Ich denke schon. Aber wie finde ich heraus? – Julisch
Verwenden Sie ajaxsetup, wenn Sie die Codierung wie in der folgenden Abfrage http://stackoverflow.com/questions/12272653/jquery-load-method-charset vorgeschlagen ändern möchten – user3045179