UTF8-Codierung funktioniert nicht bei der Verwendung von ajax

Ich vor kurzem geändert, einige meiner Seiten angezeigt werden, die über ajax und ich bin mit einigen Verwirrung darüber, warum die utf8-Codierung ist jetzt mit einem Fragezeichen im inneren des Kastens, während es vorher nicht war.

Vordergrund Beispiel. Das oringal-Seite war index.php. charset wurde explizit auf utf8 eingestellt und ist in der <head>. Ich habe dann verwendet php die Datenbank Abfragen

Hier ist das original index.php Seite:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Title here</title>
</head>
<body class='body_bgcolor'  >

<div id="main_container">
    <?php 
        Data displayed via php was simply a select statement that output the HTML.  
    ?>
</div>

Allerdings, wenn ich die änderung vorgenommen, um ein Menü hinzuzufügen, bevölkerten die "main_container" per ajax alle die utf8-Codierung aufgehört zu arbeiten. Hier der neue code:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <title>Title here</title>
    </head>
    <body class='body_bgcolor'  >
<a href="#" onclick="display_html('about_us');"> About Us </a>

    <div id="main_container"></div>

Den "display_html ()" - Funktion ruft das javascript-Seite, die verwendet jquery-ajax-Aufruf zum abrufen der html-Lagerung innerhalb einer php-Seite, dann stellen Sie das html innerhalb des div mit der id "main_container". Ich bin die Einstellung des charset in jquery zu utf8 sein wie:

$.ajax({
        async: false,
        type: "GET", 
        url: url, 
        contentType: "charset=utf-8", 
        success: function(data)
            { 
                $("#main_container").html(data);
            }
});

Was mache ich falsch?

  • ich denke, das ist eine Stückliste Byte Order Mark problem google.es/...
InformationsquelleAutor Ronedog | 2010-05-20
Schreibe einen Kommentar