Recentemente ho modificato alcune delle mie pagine per essere visualizzate tramite ajax e sto avendo una certa confusione sul motivo per cui la codifica utf8 ora sta visualizzando un punto interrogativo all'interno di una scatola, mentre prima non era t.La codifica UTF8 non funziona quando si usa ajax
Esempio precedente. La pagina oringale era index.php. charset era esplicitamente impostato su utf8 e si trova nello <head>
. Allora ho usato php per interrogare il database
Heres è la pagina index.php originale:
<!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>
Tuttavia, quando ho fatto il cambiamento di aggiungere un menu che hanno popolato la "main_container" tramite la tecnologia AJAX tutto l'utf8 la codifica ha smesso di funzionare. Ecco il nuovo codice:
<!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>
Il "display_html()" funzione chiama la pagina javascript che utilizza chiamata jquery ajax per recuperare il codice HTML memorizzato all'interno di una pagina php, quindi inserisce il codice HTML all'interno del div con un ID di " main_container". Sto impostando il set di caratteri in jquery per essere utf8 come:
$.ajax({
async: false,
type: "GET",
url: url,
contentType: "charset=utf-8",
success: function(data)
{
$("#main_container").html(data);
}
});
Cosa sto facendo male?
penso sia un problema ** ** BOM Byte Order Mark http://www.google.it/search?hl=it&q= + Byte + Order + Mark + (BOM) & aq = f & aqi = & aql = & oq = & gs_rfai = –