Salve a tutti.
Sto creando un sito web e ultimamente sto sperimentando l'uso di MySql, ajax e php. Il mio problema è che ho un testo nella sezione biografia e alcuni caratteri (più precisamente le lettere accentate) non li vedo, mi restituiscono uno strano carattere che da quel che ho potuto leggere è il "replacement character" di utf-8. Penso che questo errore sia dovuto ad ajax infatti se apro il file normalmente (che è un php) vedo tutti i caratteri correttamente. il testo viene preso dal database.
Qui il sito. Bisogna cliccare sulla sezione biografia e questo è il file che richiama il testo dal database.
A chi potesse servire posto anche il codice:
file da richiamare:
Codice PHP:
<?php include("../funzioni.php"); ?>
<img src="img/foto.jpg" style="float:left; margin-right: 1%;"/><p style="line-height: 150%;">
<?php
$stringa = biografia(); //questa funzione ritorna tutto il testo prendendolo dal database
echo $stringa ?>
</p>
file index:
codice HTML:
<a onclick="javascript:content('bio')">Biografia</a> <!-- richiama la funzione che cambia il <div> visibile -->
<div id=biof class=content></div><!-- div che contiene la biografia -->
file .js con ajax:
codice:
$.ajax({
url: "content/"+a+".php",
success:
function stampa(data){
$("#"+a+"f").html(data).css("background","none");
},
error:
function stampa(){
document.write("ricarica");
}
});