Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Encoding ajax utf-8

  1. #1

    Encoding ajax utf-8

    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");
                    }
            });

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, potresti semplicemente usare lato php un utf8_encode() sul testo e vedere se con questo si sistema la cosa.

  3. #3
    Ho provato. Ho provato anche con htmlentities e htmlspecialcharacters ma non ha funzionato...

  4. #4
    Non so come ma ho risolto riprovando con utf8_econde() Grazie dell'aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.