Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209

    Problema Caratteri Accentati

    Ciao a tutti!
    mi riuscite a far capire come risolvere il problema di sti benedetti caratteri che mi compaiono tutti strani???

  2. #2
    Il problema deve essere affrontato sotto diverse prospettive ma tutte incentrate sulla questione dello "charset" cioè set di caratteri ammessi.

    Il problema può essere affrontato:
    - sul lato db cioè lo charset di caratteri ammessi nel db;
    - sul lato X/HTML lo charset ammesso dal documento prodotto.

    Per verificare che il carattere accentato sia salvato correttamente nel db puoi farre una verifica diretta tramite phpmyadmin. Generalmente impostando lo charset del db su latin1 dovresti salvare correttamente tutti i caratteri (io addirittura con tale charset ho inserito nel db anche caratteri arabi e cinesi senza problemi...).

    A questo punto quando fai il select e stampi a video la pagina devi verificare se nel codice sorgente (quello generato dall'echo, non quello visualizzato dal browser) i caratteri sono stampati correttamente. Se i caratteri sono presenti correttamente puoi:
    - impostare lo charset della pagina web tramite il metatag:
    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    - oppure se vuoi impostare l'uft-8 prima di mandare a video tramite echo devi filtrare le stringhe con htmlentities()... il chè in generale è quasi sempre consigliabile...
    Codice PHP:
    echo htmlentities('éèòàù'); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    ma in caso

    echo htmlentities('éèòàù');

    va infilato ogni qualvolta devo mandare a video qualche dato del database?!?!

  4. #4
    Originariamente inviato da evedder81
    ma in caso

    echo htmlentities('éèòàù');

    va infilato ogni qualvolta devo mandare a video qualche dato del database?!?!
    Dipende:
    se ad esempio nel db hai salvato HTML ovvio che no.
    se nel db hai salvato i commenti degli utenti ovvio che sì (soprattutto per ragioni di sicurezza).

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    ma quando scrivo

    Codice PHP:
    <?PHP      
     
    echo htmlentities('éèòàù');                         
    echo 
    $row['sottotitolo'];  ?>
    e poi vado a vedere nel sito mi compaiono semplicemente éèòàù..e non cambia nulla

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    no vabbè..fai finta che sto commento non l'abbia mai scritto!!!ho capito che ovlevi dire.. :-P

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    però mi da questo errore ora

    Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\Rayh\pag_web\news.php on line 110

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    ok..era da metterere le parentesi...scusa ma a prima mattina sto un po rincoglionito

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    ecco!!fatto tutte ste cose.. ..cmq non cambia nulla!!per lo meno se faccio girare il sito in locale!!perchè?!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    nessun aiutino!!??! :-(

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.