Visualizzare testo in modo corretto da database a html

di il
5 risposte

Visualizzare testo in modo corretto da database a html

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

  • Re: Visualizzare testo in modo corretto da database a html

    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
  • Re: Visualizzare testo in modo corretto da database a html

    Ciao,
    grazie per la risposta.

    Però ho ancora dei problemini,

    tipo mi rimangono dei caratteri non codificati tipo:

    è
    cosè
    c'è

    Grazie
  • Re: Visualizzare testo in modo corretto da database a html

    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).
  • Re: Visualizzare testo in modo corretto da database a html

    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...
  • Re: Visualizzare testo in modo corretto da database a html

    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