Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    lettere accentate da database

    Sto realizzando un cms e ho un problemino: quando prelevo i testi dal database e li visualizzo nella pagina (faccio così: <? echo $row['testo']; ?>) al posto di tutte le lettere accentate compare un punto interrogativo "?". Ho guardato i testi all'interno di phpmyadmin ed è tutto apposto...
    c'è da tenere conto anche che le lettere accentate che già stanno nel file html (quindi che non vengono inserite tramite php) compaiono bene!

    come risolvo?

  2. #2
    html_entity_decode($tua_variabile_estratta_da_db);

    http://www.mcganass.com

  3. #3
    ho fatto così:
    Codice PHP:
    echo html_entity_decode($row['testo']); 
    ma non va: il testo esce esattamente come prima

  4. #4
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Probabilmente c'e' una diversita di charset fra la pagina e il db.

    Se usi phpmyadmin di default fa db con charset UTF-8, quindi deduco che l atua pagina abbia invece charset iso-8859-1.

    Devi uniformarli, meglio se tutto utf-8.

    Ciao

  5. #5
    niente da fare:
    il mio documento XHTML è UTF-8 e ho impostato nel database a UTF_unicode_ci tutto: db, tabella e campo...
    sembra che non succeda nulla: mi da lo stesso problema

  6. #6
    è probabile che la codifica dei tuoi caratteri sia latin, ma il db "crede" che sia utf-8 (confessa hai appena messo mysql 5...)
    dovresti cercare lo script dove fai la connessione e come prima query eseguire, in modo da farlo ad ogni connessione:

    codice:
    set names 'latin1'
    prova senza gli apici se non dovesse andare...

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  7. #7

  8. #8
    puo essere allora che sei nella situazione contraria... prova a mettere

    codice:
    set names 'utf8';
    e ovviamente nel template la xml dec utf-8...

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  9. #9
    dove va scritto set names 'utf8'?

  10. #10
    la devi eseguire
    es:
    codice:
    mysql_query('set names utf8');
    prima di qualsiasi altra query
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

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.