Visualizzare testo in modo corretto da database a html

di Anonimizzato6825 il
5 risposte
Salve,

Ho un problema di visualizzazione caratteri.
Praticamente quando estraggo il mio Testo da il database e lo importo in una pagina htlm mi escono dei caratteri starni dovuti alle accenti , apostrofi e quant altro.

Come faccio a passare il testo in modo da visualizzarlo correttamente?

Grazie

5 Risposte

  • Se stai usando php: html_entity_decode($str,ENT_QUOTES);

    Il secondo parametro è opzionale, se non lo metti viene usato quello di default che decodifica solo gli apici doppi, altrimenti metti quello che ho messo io che li decodifica tutti. Dipende da come sono stati codificati in precedenza, quindi prova entrambe le soluzioni.

    ciao
  • Ciao,
    grazie per la risposta.

    Però ho ancora dei problemini,

    tipo mi rimangono dei caratteri non codificati tipo:

    è
    cosè
    c'è

    Grazie
  • Potrebbe dipendere dall'incoerenza tra questa riga (nell'head del codice html):
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    e la codifica dei dati nel database. in particolare la codifica nel db dev'essere uguale all'attributo charset di quella riga.

    Quindi se hai accesso al db guarda la codifica e correggi l'attributo charset di conseguenza (ovviamente non cambiare la codifica del db dato che contiene già dei dati).
  • Niente da fare:

    ecco cosa scrivo:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">



    	echo '
    <tr>
     <td>'   .  html_entity_decode($text,ENT_QUOTES, 'utf-8') .  '</td>
      </tr>
     ';
    non mi funziona continua a stamparmi caratteri strani...
  • Riprova con ISO-8859-1 nel charset (in questo caso non serve in html_entity_decode() perché è già il calore di default).
Devi accedere o registrarti per scrivere nel forum
5 risposte